发布网友 发布时间:2022-04-26 00:34
共4个回答
热心网友 时间:2023-10-14 03:49
?就是“吗”的意思。
x > y ? x : y;
x大于y吗,是的话x,否则的话y。
热心网友 时间:2023-10-14 03:50
?就是先对?之前的内容进行判断例如
表达式a?表达式b:表达式c
先看a,a为真则执行表达式b,为假则执行表达式c
热心网友 时间:2023-10-14 03:51
? 是条件运算符 1?2:3;如果1成立执行2的语句。如果不成立执行3的语句
热心网友 时间:2023-10-14 03:51
输出结果:6
int a[]={2,4,6},*p=&a[0],x=8,y,z;
for(y=0;y<3;y++)
z=(*(p+y)<x)?*(p+y):x;//三次循环z分别为2,4,6.由于for循环没加花括号,只执行下面的一句,所以最后打印的z是z的最后一个值:6
printf("%d\n",z);
?:是唯一的一个三元操作符,用法 bool_expression?x:y。(其中,x和y的类型必须一样,这个操作符的返回值类型就是x和y的类型)。意思就是:bool_expression是否为真,为真时返回x,为假是返回y。