关于条件运算符 ?:的小程序
给定平方英尺,算出需要多少罐油漆·······
1 #include<stdio.h> 2 #define percane 200 //每一罐能喷英尺数 3 int main(void) 4 { int cans,sqpaint; 5 6 printf("Enter the areas to be painted "); 7 8 while(1 == scanf("%d",&sqpaint)) 9 { cans = sqpaint / percane; 10 cans += ((sqpaint % percane == 0)?0:1); //不满一罐,只能买一罐 11 printf("%d sq feet need %d %s painter\n",sqpaint,cans, 12 cans == 1 ? "can":"cans"); // cans 的值为1,则单位是 can,否则为 cans 13 getchar(); 14 } 15 return 0; 16 }
这个小程序演示了 “?:” 三元运算符的用法,尤其需要注意的是,那个cans == 1 的判断条件啊!!!!!!一般三元运算符,第一个是 true or flase 所以,当然要是 判断等于啦,而不是赋值··事实上,你写成 cans = 1 始终显示需要 1 can,·······以后注意哦···
posted on 2013-08-20 17:29 イケメンおっさん_汪汪 阅读(306) 评论(0) 编辑 收藏 举报