C 语言中输出布尔值191


在 C 语言中,布尔值是表示真或假的逻辑数据类型。C 语言中没有专门的布尔类型,而是使用整数类型来表示布尔值。非零的值表示真,零表示假。

输出布尔值

要输出布尔值,可以使用以下方法:
%d:将布尔值打印为十进制整数(0 或 1)。
%i:与 %d 相同。
%o:将布尔值打印为八进制整数(0 或 1)。
%x:将布尔值打印为十六进制整数(0 或 1)。
%p:将布尔值打印为指针地址。对于非零布尔值,此方法打印一个非零地址。

示例

以下示例演示了如何输出布尔值:#include
int main() {
int boolValue = 1; // 真
printf("%d", boolValue); // 输出:1
boolValue = 0; // 假
printf("%d", boolValue); // 输出:0
return 0;
}

打印布尔字符串

在某些情况下,您可能希望打印布尔值作为字符串("true" 或 "false")。为此,您可以使用 printf 函数的变体:
%s:将布尔值打印为字符串("true" 或 "false")。

示例

以下示例演示了如何打印布尔字符串:#include
int main() {
int boolValue = 1; // 真
printf("%s", boolValue ? "true" : "false"); // 输出:true
boolValue = 0; // 假
printf("%s", boolValue ? "true" : "false"); // 输出:false
return 0;
}

比较布尔值

布尔值可以像整数一样进行比较。以下运算符可以用于比较布尔值:
==:相等
!=:不等于
=:大于或等于

示例

以下示例演示了如何比较布尔值:#include
int main() {
int boolValue1 = 1; // 真
int boolValue2 = 0; // 假
if (boolValue1 == boolValue2) {
printf("布尔值相等。");
} else {
printf("布尔值不相等。");
}
if (boolValue1 > boolValue2) {
printf("布尔值1 大于布尔值2。");
} else {
printf("布尔值1 不大于布尔值2。");
}
return 0;
}

输出:
布尔值不相等。
布尔值1 大于布尔值2。

2025-02-15


上一篇:C 语言图像输出:绘制生动画面

下一篇:C 语言输入输出处理中的常见问题及解决方法