C语言功能强大,语法简洁,但简洁到没有BOOL类型,不能像C++那样使用true和false,这大大降低了代码的可读性,不过C语言的可塑性高,我们可以自定义一个BOOL类型,很简单,定义之后就和其他语言的bool类型一样了,直接使用true或者false就行。

下面还是先上代码。

#include <stdio.h>
#define BOOL char
#define true 1
#define false 0
BOOL a();
int main(){if(a()){printf("TRUE");}else{printf("FALSE");}
}
BOOL a(){int num1,num2;scanf("%d%d",&num1,&num2);if(num1>num2){return true;}else{return false;}
}

我们看定义BOOL类型就只有3行,

#define BOOL char
#define true 1
#define false 0

然后我们定义了一个返回值为BOOL类型的函数,输入两个数,如果第一个数大于第二个数则返回true,反之则返回false。然后在main函数调用a函数的返回值,可以看到这样就可以在C语言正常使用BOOL类型了。

c语言实现BOOL类型相关推荐

  1. 面试——c语言定义bool类型

    C语言自定义bool类型的两种方式 由于C语言以0,1分别代表false,true, 可以自定义bool类型,这里有两种方式作为参考: 1:定义枚举类型:typedef enum{false,true ...

  2. c语言中有bool变量吗,C语言中有bool类型吗?

    之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义.用了这么久的C和C ...

  3. C语言创建BOOL类型

    C语言自定义bool类型的两种方式 定义枚举类型:typedef enum{false,true} bool; 也可以使用预定义 #ifndef bool #define bool int #endi ...

  4. C语言有bool类型吗

    我到今天终于发现原来C语言是没有bool类型的,汗死--原来C++中才有,不过C99中新增的_Bool关键字可以表示布尔类型. C99关键字(ISO/IEC 9899:1999) auto break ...

  5. C语言中有bool类型吗?

    之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义.用了这么久的C和C ...

  6. 【c语言】bool类型的定义文件

    测试环境: (win10下的wsl Ubuntu20.04): Linux BDJS-PF3SV6WQ 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr ...

  7. C语言建立bool类型数组,bool类型数组

    bool类型数组如果数组a的所有元素的值都为0,那么下列函数返回true:如果数组的所有bool has_zero(int a[], int n) { int i; int zeroflag=0; i ...

  8. 单片机c51语言定义bool类型,C51单片机数据类型的具体定义及应用

    描述 先来简单说说C语言的标识符和关键字.标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句.数据类型.函数.变量.数组等等.C语言是大小字敏感的一种高级语言,如果我们要定义一个定时器1,可 ...

  9. c语言自定义bool类型,C语言_Bool 类型(布尔类型)介绍

    过去,我们一般使用 int 型变量表示真/假.C99 新增了 _Bool 类型(布尔类型)用于表示真/假._Bool 类型的变量的值只能是 0 或者 1.无论赋予任何非零值给 _Bool 类型的变量, ...

最新文章

  1. Java基础(十一) Stream I/O and Files
  2. 计算机软件专业 课程,_计算机软件_专业的课程设置.pdf
  3. poj3114Countries in War(缩点+DIJK)
  4. --4、实验室设备管理(表)
  5. 2021年,这是你们收到的第一份礼物
  6. 教你用一条SQL搞定跨数据库查询难题
  7. C++中获得文件大小
  8. KDE桌面没有wifi的解决方案
  9. 【weiphp微信开发教程】留言板插件开发详解
  10. WPF中的TreeView入门
  11. mysql事务隔离级别回顾
  12. 计算机课用什么做课件,电脑做ppt用什么软件
  13. Python实现注册账号系统密码验证模块编写
  14. GIS应用知识解读!
  15. 用Python写一个任务管理器进行工作协调
  16. chemdraw如何改中文_如何修改ChemDraw的默认输出格式
  17. SIMCOM 常用AT指令
  18. 看《流金岁月》杨珂带领销售团队成功之处
  19. 矩池云 | Tony老师解读Kaggle Twitter情感分析案例
  20. android 图片字体涂鸦,android 涂鸦功能

热门文章

  1. win10系统笔记本电脑网络重置后无法连接WiFi的解决方法
  2. 3个阶段 项目征名_三渣半年的量,也就三天看完了搞得自己也想写一本,众筹征名了...
  3. Orangy v1.5.0
  4. express如何返回一个html文档,node.js express 返回一个静态页面
  5. 从手工测试转型web自动化测试继而转型成专门做自动化测试的学习路线
  6. 雷爵电容笔和南卡哪个好用?Ipad平替电容笔对比测评
  7. SAP ABAP 业务对象 BUS2038A MaintNotificBAPIs BAPIs维护通知 BAPI 清单和相关 TCODE
  8. 文档保密服务器搭建教程,使用BaGet 搭建私有nuget 服务器
  9. javax.net.ssl.SSLPeerUnverifiedException: Hostname 10.1.82.151 not verified android怎么信任证书...
  10. php jSignature,jSignature手写签名