1. exp1 ?exp2 :exp3表达式
含义:判断exp1为真还是假,真则执行exp2,假则执行exp3。
例子:
int main() {
int a = 0;
int b = 0;
b = a > 5 ? 3 : -3;
printf("%d", b); //结果为-3
return 0;
}
上述代码等价于
int main() {
int a = 0;
int b = 0;
if (a > 5)
b = 3;
else
b = -3;
printf("%d", b);
return 0;
}
2.exp1 ,exp2 ,exp3,…… 表达式(逗号表达式)
含义:用逗号隔开多个表达式,表达式从左到右依次执行,整个表达式的结果为最后一个表达式的结果。
例子:
(1)请问c的结果为多少?
答案为:13
(2)设有一个函数add,则add((v1,v2),(v3,v4),v5,v6)中,实参的个数为多少?
答案为:4
标签:int,exp2,exp1,常见,exp3,printf,表达式 From: https://blog.51cto.com/u_16102535/6362927