三目运算符

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 }

 

posted @ 2018-05-01 15:51  伍悦匿匿  阅读(228)  评论(0编辑  收藏  举报