C语言中的“?”是什么意思呢

发布网友 发布时间: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。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com