中易网

?: 在 c语言中的意思

答案:6  悬赏:50  
解决时间 2021-02-10 18:20
?: 在 c语言中的意思
最佳答案
//这是C的条件运算符
a=2>3?1:2;
//相当于下列语句
if (2>3)
a=1;
else
a=2;
全部回答
条件运算符
语法规则: 表达式1?表达式2:表达式3; 意思是:如果表达式1成立,那么执行表达式2,否则执行表达式3. 举例子:int a =1; int b = 2; int c = a=b,那么c=b; 就是这样,实践一下
c语言中,!也是是阶乘的符号。!=表示不等于。这时感叹号称为bang或shriek。   c语言文件由数据序列组成:可以构成二进制文件或文本文件常用的c语言ide(集成开发环境)有microsoft visual c++,dev-c++,code::blocks,borland c++,watcom c++,borland c++ builder,gnu djgpp c++,lccwin32 c compiler 3.1,high c,turbo c,c-free,win-tc,xcode(mac os x)等。
语法规则: 表达式1?表达式2:表达式3; 意思是:如果表达式1成立,那么执行表达式2,否则执行表达式3. 举例子:int a =1; int b = 2; int c = a < b?a:b; 这个例子中将c的值设定为a和b中的较小者。如果a=b,那么c=b;
?:是条件运算符;是三元运算符,也是C语言中唯一的一个三元运算符; 举例:max=(a>b)? a:b;它是这样执行的:如果(a>b)条件为真,则条件表达式取值a, 否则取b; 等价于:if(a>b) max=a; else max=b; 注意:1:条件运算符优先于赋值运算符,所以要先算?:再算=;意思就是先求解条件表达式,再将它的值赋给max.括号可以不要,max=a>b?a:b; 2:结合方向自右向左;举例:max=a>b? a:c>d? c:d,就可以改写为a>b? a:(c>d? c:d) 等价于: if(a>b){ max=a; } else{ if(c>d) max=c; else max=d; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问高手,什么是树脂道?
现代挖掘机220-5怎么样
如何成为lol职业赛手
王华家具地址在什么地方,想过去办事
天涯明月刀明剑风流是电信区还是网通
农历1968年9月8日出生查五行
通联大厦这个地址在什么地方,我要处理点事
杰森.斯坦森说的英文为什么是另一种调调?
NBA 2K16 如何扣篮
三星平板在桌面右侧总出现一个图标,如图,无
日杂陶瓷商店地址有知道的么?有点事想过去
我的车是老款的现代,cd音响不可以插usb,想
卡洛奇护肤造型地址有知道的么?有点事想过去
最近打开word总是提示此office副本尚未激活,
微信查看非好友相册,对方会知道吗?会像QQ那
推荐资讯
新娘婚纱摄影流行馆怎么去啊,有知道地址的么
年薪一年十万每年加百分之十十年后是多少
广西中瑞会计咨询服务有限公司我想知道这个在
郏县收费站这个地址在什么地方,我要处理点事
在佛山113省道61公里有电子眼吗?是抓拍什么
石川五右卫门怎么死的?有资料就更好了~
硅镁合金 钛镁合金 哪个好
一篇作文中的天气好,但心情不好,所以写出天气
为什么我的手机显示4g信号,旁边还显示一个刷
红盾小区地址在什么地方,想过去办事
店韩线/S348(路口)我想知道这个在什么地方
寿光120平方房子装修要多少钱大包
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?