三目运算符
C语言自学之三目运算符
1 #include <stdio.h> 2 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 else 15 { 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 }
本文为博主原创文章,转载请注明来源http://www.cnblogs.com/wuyuenini/