網站首頁 編程語言 正文
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如何輸出
?寫java代碼時間久了再寫c的代碼,發現思維很容易混亂,寫c++的時候也容易混亂,今天用c語言想輸出bool型的值,居然用java的方法直接輸出,結果當然不行,仔細想了一想,c中的bool型就是0和1,因此可以用%d輸出,因此。。。
代碼如下:
#include <stdio.h>
void ?main()
{
? bool ?b = true;
? ?printf("%d\n",b);
? ?bool ?c = false;
? ?printf("%d\n",c);
}
總結
原文鏈接:https://blog.csdn.net/sdxjwkq01/article/details/127143787
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2023-03-17 redis中hash數據結構及說明_Redis
- 2022-11-09 Android利用Canvas標點畫線并加入位移動畫(1)_Android
- 2022-06-19 微信小程序前端如何調用python后端的模型詳解_python
- 2022-10-23 Oracle中for循環的使用方法_C#教程
- 2022-08-03 Python類的基本寫法與注釋風格介紹_python
- 2022-10-31 Android數據緩存框架內置ORM功能使用教程_Android
- 2022-05-12 el-table滾動懶加載,顯示加載狀態
- 2023-08-16 數據選擇器 uni-data-checkbox,獲取value值
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支