如何在C中将布尔值从1和0转换为true或false

时间:2018-09-04 06:32:15

标签: c

如何将布尔值从1和0转换为字符串True或False。

float a=get_float("Give 1st side");
float b=get_float("Give 2nd side");
float c=get_float("Give 3rd side");
bool z=trcheck(a,b,c);
printf("The Triangle is %d",z);

1 个答案:

答案 0 :(得分:3)

C中的bool本质上是一个整数,它将0映射到false,并且将1映射到true¹。在该值上使用printf("%d", z),将为您提供数字表示形式。

如果要使用文本表示形式,则必须自己提供,例如:

printf("%s", z?"true":"false");

但是有很多方法可以做到这一点。

¹当然,它不是那么简单,请查看these links了解更多信息。