/*
三目运算符格式:
表达式1 ? 表达式2 : 表达式3
求值顺序:
表达式1的值为 真
表达式2的值 作为整个三目运算表达式的值
假
表达式3的值 作为整个三目运算表达式的值
*/
#include <stdio.h>
int main(int argc, const char * argv[]) {
int a = 3,b = 4, result = 0;
result = b > a ? 10 : 100; // 10
printf("result = %d\n",result);
result = b < a ? 10 : 100; //100
printf("result = %d\n",result);
result = !a ? b : a; //3
printf("result = %d\n",result);
return 0;
} |
|