C 语言布尔类型介绍
创作时间:
作者:
@小白创作中心
C 语言布尔类型介绍
引用
1
来源
1.
https://www.linuxprobe.com/introduction-to-c.html
C语言没有真正的布尔类型,布尔类型实际上是用数值型(int,float,char等)表示的,不能自动打印为true或者false,只能自己写代码实现。
C 语言标准(C89) 没有定义布尔类型,如果你使用 true 和 false,会出现以下错误:
infinite.c:5:12: error: use of undeclared identifier 'true'
while (true) {
1 error generated.
make: *** [infinite] Error 1
我们可以借助 C 语言的宏定义来设置:
//宏定义布尔类型
#define BOOL int
#define TRUE 1
#define FALSE 0
//定义一个布尔变量
BOOL flag = FALSE;
也可以通过枚举类来定义:
typedef enum
{
true=1, false=0
}bool;
实例
#include <stdio.h>
//计算n!,n的值在main中定义
int main(void)
{
int n = 10; //计算叠乘数
int sum = 1; //用来存放叠乘的结果
typedef enum
{
true=1, false=0
}bool;
bool flag = false; //叠乘标记
int num = n; //循环次数
while( !flag )
{
sum = sum * (num--);
//当num=1时结束循环
if( num == 1)
{
flag = true;
}
}
printf ("%d的叠乘值为 %d \n", n, sum);
return 0;
}
输出结果为:
10的叠乘值为 3628800
C99 还提供了一个头文件定义了 bool 代表 _Bool,true 代表 1,false 代表 0。只要导入 stdbool.h ,就能非常方便的操作布尔类型了。
实例
//导入 stdbool.h 来使用布尔类型
#include <stdio.h>
#include <stdbool.h>
//计算n!,n的值在main中定义
int main(void)
{
int n = 10; //计算叠乘数
int sum = 1; //用来存放叠乘的结果
bool flag = false; //叠乘标记
int num = n; //循环次数
while( !flag )
{
sum = sum * (num--);
//当num=1时结束循环
if( num == 1)
{
flag = true;
}
}
printf ("%d的叠乘值为 %d \n", n, sum);
return 0;
}
输出结果为:
10的叠乘值为 3628800
热门推荐
10万车位过户费多少?二手车位税费如何计算
如何高效制作工作汇报?掌握这些技巧,你也能轻松应对!
承德魁星楼景区:一座承载着历史文化记忆的道教建筑
《零~濡鸦之巫女~》高清复刻版游戏评测:日式恐怖冒险的巅峰之作
我国养老金融六大发展趋势
乒乓球胶皮挑选指南:粘胶与非粘胶,提升球技的秘密武器
咸鸭蛋怎么腌制才出油好吃
江苏无锡:千年运河泽润一座城,古韵今风共绘江南景
2025世界中医药大健康产教融合大会在香港举行,助力中医药健康产业国际化发展
直面NPD——关系中的“吸血鬼”
九曲红梅:西湖畔的红茶瑰宝
中国稀土公司排名表:揭示行业领先者与投资机会
理性看待“素食”
中医推荐用这三种常见的豆子煮水喝,夏季祛湿又防暑
MindMaster 和 XMind 哪个思维导图更好用
如何自己缴纳养老保险?自己缴纳养老保险需要注意哪些事项?
如何通过电脑调节摄像头(简单步骤助你调整摄像头角度和设置)
电化学交流阻抗测试系统的工作原理与应用概述
考研自学该怎么学
CDE发布最新报告:抗肿瘤联合用药开发中的临床关注要点
日本人口推移:少子化、老龄化与人口迁移的挑战
去福建必点的6道经典美食,是“闽菜之魂”,老板以为你是本地人
羽绒被和羊毛被哪个好?深度对比告诉你答案
农业向新 乡村提质 南昌因地制宜培育发展农业新质生产力
他山之石|「以案释法」增强群众防范意识 预防帮信掩隐犯罪
VLAN入门:从基础概念到应用场景详解
如何制作吸引人的PPT封面模板?分享实用技巧与秘诀!
2025年养老金调整全解析:涨幅预测、调整规则与到账时间
铜陵出发,畅游黄山美景——全面指南:行程规划、景点推荐及旅游贴士
卧室摆设风水知识-打造和谐居住空间