C语言自学之三目运算符
1 #include2 int main() 3 { 4 int money=12;//口袋中的钱 5 int cost =11.5;//打车需要的花费 6 printf ("小编能不能打车回家呢:");//输出的结果 7 printf ("%c\n",cost<=money ? 'y':'n');//*y和n 需要使用单引号;三目运算表达式 8 return 0; 9 //输出结果为 y 即运算成功。 10 }
三目运算符
条件 ? 表达式1 :表达式2如果条件为真,就取表达式1作为整个表达式的值
如果条件为假,就取表达式2作为整个表达式的值1 int main(void) 2 { 3 //需求:工作满2年,年假休18天,否则,休8天 4 int age; 5 int days; 6 7 printf("请输入您的工龄:"); 8 scanf("%d", &age); 9 /*10 if(age >=2)11 {12 days = 10;13 }14 else15 {16 days =8;17 }18 *//* 19 days = age>2 ? 10 : 8;20 //即 age>2如果为真 就取?后的第一个值(10),如果为假就取:后面的值(8)21 printf("可休假%d天", days);22 23 return 0;24 }