条件操作符
exp1 ? exp2 : exp3
//如果exp1,则exp2,否则exp3
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
int r = (a > b ? a : b);
//若a>b,则输出a,否则输出b
printf("%d\n", r);//20
return 0;
}
逗号表达式
1.逗号表达式就是逗号隔开的一串表达式
2.特点:从左往右依次计算,整个表达式的结果是最后一个表达式的结果
eg:
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
int c = 0;
int d = (c = a - 2, a = b + c, c - 3);
// c=8 a=28 5
printf("%d\n", d);//5
return 0;
}