C语言的三元运算符有3个运算对象,常用?号来表示,格式:
变量=表达式1?表达式1为真的值:表达式1为假的值。
下面通过一个小案例来演示:
需求:
已知每一桶漆可以刷50平方米的墙,在终端中输入墙的面积,计算出刷这面墙需要多少桶油漆,油漆的桶数是整数的。
编辑搜图
请点击输入图片描述(最多18字)
代码如下:
#include<stdio.h>
#define AVG 50 //每一桶漆能刷多少面积的墙
int main(void){
int wall_area; //墙的面积
int bucket=0;//桶
printf("please enter the wall_area:");
while(scanf("%d",&wall_area)==1){
//整数除以整数,如果有小数,会截掉小数
bucket=wall_area/AVG;
//三元运算,如果 有小数则加1
bucket += ((wall_area % AVG ==0)) ? 0:1; //先计算求模,然后计算三元运算符。
printf("you need %d bucket to paint the %d
wall_area",bucket,wall_area);
printf("\nenter next value:"); //提醒用户输入下一次的值
}
return 0;
}