66问答网
所有问题
?: 在 c语言中的意思
如题所述
举报该问题
推荐答案 2011-11-18
?:是条件运算符;是三元运算符,也是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;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/pDDU22iDp.html
其他回答
第1个回答 2011-11-18
语法规则: 表达式1?表达式2:表达式3;
意思是:如果表达式1成立,那么执行表达式2,否则执行表达式3.
举例子:int a =1;
int b = 2;
int c = a < b?a:b;
这个例子中将c的值设定为a和b中的较小者。如果a<b,那么c= a;如果a>=b,那么c=b;
第2个回答 2011-11-18
//这是C的条件运算符
a=2>3?1:2;
//相当于下列语句
if (2>3)
a=1;
else
a=2;
参考资料:
a=1;
本回答被提问者采纳
第3个回答 2020-01-13
您的浏览器不支持HTML5视频
第4个回答 2011-11-18
复合语句等同于 if else
1
2
下一页
相似回答
c语言的
?、:是什么符号?
答:
C语言里面?、:
是三木运算符,其中?用来判断条件的真假,:用来根据判断结果决定取值
。如(a<b)?a:b"是一个"条件表达式",如果a
在C语言中?:
是什么
意思
?
答:
1、意思是:是条件运算符
,条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。2、条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3
在C语言中?:
是什么
意思
答:
是条件运算符
。条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3运算功能是。先计算表达式1的值,若值为非0,则计算表达式2的值,并将表达式2的值作为整个条件表达式的结果;若表达式1的...
C语言中?:
是什么
意思
?
答:
:在语言中
表示判断的结果选择,所以编程逻辑就是先进行判断,然后再进行选择。例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。在编程领域中,
C语言的
运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。发...
c语言中?:
是什么
意思
答:
?:是三目运算符,如果?前面的条件成立,则结果返回?后面的值,如果?前面的条件不成立,则返回:后面的值。例如:a=1>2?1:2,a的值为2 d=a<b?a:c<b?c:b =1<2?1:3<2?3:2 =1<2?3:2 =3 所以最终结果为3
?:
在
c语言中的意思
答:
?
:是条件运算符
;是三元运算符,也是C语言中唯一的一个三元运算符;举例:max=(a>b)? a:b;它是这样执行的:如果(a>b)条件为真,则条件表达式取值a, 否则取b;等价于:if(a>b) max=a;else max=b;注意:1:条件运算符优先于赋值运算符,所以要先算?:再算=;意思就是先求解条件表达式,...
大家正在搜
i++在c语言中是什么意思
%if在c语言中是什么意思
c语言中!什么意思
c语言中\0是什么意思
c语言中%o什么意思
c语言中!a是什么意思
c语言中e是什么意思
c语言中d%是什意思
c语言中%s是什么意思
相关问题
在c语言中?:是什么意思??
c语言中%If的意思
在C语言中?: 是什么意思?
!在c语言中的意思
在C语言中"?"代表什么意思
c语言中?:和!是什么意思?怎么运用在编程中?
c语言中?:和!是什么意思,怎么运用在编程中
-> 在c语言中是什么意思?