形容男人骚的经典句子:C语言里的?号是做什么用的

来源:百度文库 编辑:高校问答 时间:2024/05/07 05:38:42
C语言里的?号是做什么用的,最好具个例子!~

属于条件运算符
语法:
e1?e2:e3
若e1为真(非0),则此表达式值为e2的值; 若为假,则表达式的值为e3

相当于
if(e1)
e2;
else
e3;

例如:y=x>0?x:-x;
即x>0时y=x;否则y=-x;其实就是求绝对值。

判断前面的布尔值是真还是假,真执行:前面的 否则执行:后面的 ,例如
int max;
max = a>b? a: b;
相当于
int max;
if(a>b)
max = a;
else
max = b;

唯一的三目运算符,不过应该还有“:”
这样的(逻辑表达式)?(表达式1):(表达式2)
逻辑表达式的值非零,则条件表达式的值等于表达式1的值;
若逻辑表达式的值为零,条件表达式的值等于表达式2的值
a=4>3?4:3
此时a==4
a>b?printf("%d",a):printf("%d",b)
此时输出a,b中较大者

?就像 是一个简单的 条件判断,正确是第一个表达式的值,不成立是第二个表达式的值。

是这样的,判断语句!