三目运算符
结构:
(A ? B : C)
上述结构在C语言中等价于
if (A)
B;
else
C;
以下举一个例子:
int i;
i = (3>2 ? 5 : 1);
printf("%d\n",i);
输出的结果是:
5
相反,如果将3>2改成1>2结果就变成了:
1
逗号表达式
结构:
(A,B,C,D)
括号内的语句运行顺序是从左到右的,但是整个表达式所最终展示的值是D。
以下举一例子:
例一:
int i;
i = (1,2,3,4);
printf("%d\n",i);
输出的结果是:
4
例二:
int j=8;
int i;
i = (j++,++j,j+5,j+2);
printf("%d\n",i);
输出的结果是:
12
C语言三目与逗号运算符解析
本文深入解析了C语言中的三目运算符和逗号表达式的使用方法及工作原理。通过实例展示了三目运算符如何实现条件判断,并介绍了逗号表达式中各元素的执行顺序及其返回值的特点。

被折叠的 条评论
为什么被折叠?



