三目操作符
格式:
a ? b:c;
意思:当a为真,结果为b;当a为假,结果为b。
例:
#include<stdio.h>
int main()
{
int a=0;
int b=0;
if(a>5)
b=3;
else
b=5;
printf("%d\n",b);
return 0;
}
用三目运算符可以很简单的完成上述操作
#inlcude<stdio.h>
int main()
{
int a=0;
int b=0;
b=(a>5?3:5);
printf("%d\n",b);
return 0;
}
逗号表达式
就是用逗号隔开多个表达式,从左向右依次执行,整个表达式的结果是最后一个表达式的结果。
例:
#include<stdio.h>
int main()
{
int a = 1;
int b = 2;
int c = (a > b, a = b + 10, a, b = 1 + a);
printf("%d\n", c);
return 0;
}
1.先执行左边第一个式子,进行了判断,但什么也没有改变;
2.执行了a = b+10,结果a = 12;
3.单单一个a什么也不会发生;
4.执行b = 1+a,结果b = 13;
最后c = 13。