網(wǎng)站首頁 編程語言 正文
C語言實(shí)現(xiàn)BOOL類型
C語言功能強(qiáng)大,語法簡(jiǎn)潔,但簡(jiǎn)潔到?jīng)]有BOOL類型,不能像C++那樣使用true和false,這大大降低了代碼的可讀性,不過C語言的可塑性高,我們可以自定義一個(gè)BOOL類型,很簡(jiǎn)單,定義之后就和其他語言的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
然后我們定義了一個(gè)返回值為BOOL類型的函數(shù),輸入兩個(gè)數(shù),如果第一個(gè)數(shù)大于第二個(gè)數(shù)則返回true,反之則返回false。然后在main函數(shù)調(diào)用a函數(shù)的返回值,可以看到這樣就可以在C語言正常使用BOOL類型了。
C語言中bool如何輸出
?寫java代碼時(shí)間久了再寫c的代碼,發(fā)現(xiàn)思維很容易混亂,寫c++的時(shí)候也容易混亂,今天用c語言想輸出bool型的值,居然用java的方法直接輸出,結(jié)果當(dāng)然不行,仔細(xì)想了一想,c中的bool型就是0和1,因此可以用%d輸出,因此。。。
代碼如下:
#include <stdio.h>
void ?main()
{
? bool ?b = true;
? ?printf("%d\n",b);
? ?bool ?c = false;
? ?printf("%d\n",c);
}
總結(jié)
原文鏈接:https://blog.csdn.net/sdxjwkq01/article/details/127143787
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2022-10-02 iOS開發(fā)實(shí)現(xiàn)搜索框(UISearchController)_IOS
- 2022-07-02 matplotlib之pyplot模塊添加文本、注解(text和annotate)_python
- 2021-12-09 Wide&Deep Model、Wide Model(LR)、Deep Model、Deep
- 2023-05-31 Pandas.DataFrame刪除指定行和列(drop)的實(shí)現(xiàn)_python
- 2023-07-26 webpack原理之開發(fā)第一個(gè)loader
- 2022-08-11 golang時(shí)間及時(shí)間戳的獲取轉(zhuǎn)換_Golang
- 2022-11-08 C語言實(shí)現(xiàn)時(shí)間處理工具的示例代碼_C 語言
- 2023-01-17 FFmpeg實(shí)戰(zhàn)之利用ffplay實(shí)現(xiàn)自定義輸入流播放_(tái)C 語言
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支