?: 在 c语言中的意思
答案:6 悬赏:50
解决时间 2021-02-10 18:20
- 提问者网友:挣扎重来
- 2021-02-10 12:28
?: 在 c语言中的意思
最佳答案
- 二级知识专家网友:伤口狠精致
- 2021-02-10 12:44
//这是C的条件运算符
a=2>3?1:2;
//相当于下列语句
if (2>3)
a=1;
else
a=2;
a=2>3?1:2;
//相当于下列语句
if (2>3)
a=1;
else
a=2;
全部回答
- 1楼网友:荒唐后生
- 2021-02-10 17:32
条件运算符
- 2楼网友:心痛成瘾
- 2021-02-10 15:52
语法规则: 表达式1?表达式2:表达式3; 意思是:如果表达式1成立,那么执行表达式2,否则执行表达式3. 举例子:int a =1; int b = 2; int c = a=b,那么c=b; 就是这样,实践一下
- 3楼网友:萝莉姐姐鹿小北
- 2021-02-10 14:46
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)等。
- 4楼网友:情战辞言
- 2021-02-10 14:07
语法规则: 表达式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;
- 5楼网友:深街酒徒
- 2021-02-10 13:20
?:是条件运算符;是三元运算符,也是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;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |