if语句的形式
C语言把任何非0和非null的值假定为ture,把0或null假定为false
if(条件){
条件成立要做的事
}
if(条件){
条件成立要做的事
}else{
条件不成立要做的事
}
if(条件1){
条件成立要做的事
}else if(条件2){
条件2成立,条件1不成立要做的事
}else if(条件3){
条件3成立,条件1,2不成立要做的事
}
...
}else{
以上条件都不成立要做的事
}
问号表达式
也称三目运算符
(条件)?(表达式1):(表达式2),如果条件成立则执行表达式1,否则执行表达式2。
a>b?s = a+b:s = a-b;
如果a>b,那么s的值为a+b,否则s的值为a-b。
逗号运算符
将两个及以上的式子连接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。
(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,最终结果是14。
int temp = 1;
if(temp--,temp){
printf("temp是1");
}else{
printf("temp是0");
}
输出结果为0