c语言实现BOOL类型
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类型相关推荐
- 面试——c语言定义bool类型
C语言自定义bool类型的两种方式 由于C语言以0,1分别代表false,true, 可以自定义bool类型,这里有两种方式作为参考: 1:定义枚举类型:typedef enum{false,true ...
- c语言中有bool变量吗,C语言中有bool类型吗?
之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义.用了这么久的C和C ...
- C语言创建BOOL类型
C语言自定义bool类型的两种方式 定义枚举类型:typedef enum{false,true} bool; 也可以使用预定义 #ifndef bool #define bool int #endi ...
- C语言有bool类型吗
我到今天终于发现原来C语言是没有bool类型的,汗死--原来C++中才有,不过C99中新增的_Bool关键字可以表示布尔类型. C99关键字(ISO/IEC 9899:1999) auto break ...
- C语言中有bool类型吗?
之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义.用了这么久的C和C ...
- 【c语言】bool类型的定义文件
测试环境: (win10下的wsl Ubuntu20.04): Linux BDJS-PF3SV6WQ 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr ...
- C语言建立bool类型数组,bool类型数组
bool类型数组如果数组a的所有元素的值都为0,那么下列函数返回true:如果数组的所有bool has_zero(int a[], int n) { int i; int zeroflag=0; i ...
- 单片机c51语言定义bool类型,C51单片机数据类型的具体定义及应用
描述 先来简单说说C语言的标识符和关键字.标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句.数据类型.函数.变量.数组等等.C语言是大小字敏感的一种高级语言,如果我们要定义一个定时器1,可 ...
- c语言自定义bool类型,C语言_Bool 类型(布尔类型)介绍
过去,我们一般使用 int 型变量表示真/假.C99 新增了 _Bool 类型(布尔类型)用于表示真/假._Bool 类型的变量的值只能是 0 或者 1.无论赋予任何非零值给 _Bool 类型的变量, ...
最新文章
- Java基础(十一) Stream I/O and Files
- 计算机软件专业 课程,_计算机软件_专业的课程设置.pdf
- poj3114Countries in War(缩点+DIJK)
- --4、实验室设备管理(表)
- 2021年,这是你们收到的第一份礼物
- 教你用一条SQL搞定跨数据库查询难题
- C++中获得文件大小
- KDE桌面没有wifi的解决方案
- 【weiphp微信开发教程】留言板插件开发详解
- WPF中的TreeView入门
- mysql事务隔离级别回顾
- 计算机课用什么做课件,电脑做ppt用什么软件
- Python实现注册账号系统密码验证模块编写
- GIS应用知识解读!
- 用Python写一个任务管理器进行工作协调
- chemdraw如何改中文_如何修改ChemDraw的默认输出格式
- SIMCOM 常用AT指令
- 看《流金岁月》杨珂带领销售团队成功之处
- 矩池云 | Tony老师解读Kaggle Twitter情感分析案例
- android 图片字体涂鸦,android 涂鸦功能
热门文章
- win10系统笔记本电脑网络重置后无法连接WiFi的解决方法
- 3个阶段 项目征名_三渣半年的量,也就三天看完了搞得自己也想写一本,众筹征名了...
- Orangy v1.5.0
- express如何返回一个html文档,node.js express 返回一个静态页面
- 从手工测试转型web自动化测试继而转型成专门做自动化测试的学习路线
- 雷爵电容笔和南卡哪个好用?Ipad平替电容笔对比测评
- SAP ABAP 业务对象 BUS2038A MaintNotificBAPIs BAPIs维护通知 BAPI 清单和相关 TCODE
- 文档保密服务器搭建教程,使用BaGet 搭建私有nuget 服务器
- javax.net.ssl.SSLPeerUnverifiedException: Hostname 10.1.82.151 not verified android怎么信任证书...
- php jSignature,jSignature手写签名