C语言的三元运算符

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;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容