三目运算符
结构:
(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