C語(yǔ)言如何實(shí)現(xiàn)BOOL類(lèi)型
C語(yǔ)言實(shí)現(xiàn)BOOL類(lèi)型
C語(yǔ)言功能強(qiáng)大,語(yǔ)法簡(jiǎn)潔,但簡(jiǎn)潔到?jīng)]有BOOL類(lèi)型,不能像C++那樣使用true和false,這大大降低了代碼的可讀性,不過(guò)C語(yǔ)言的可塑性高,我們可以自定義一個(gè)BOOL類(lèi)型,很簡(jiǎn)單,定義之后就和其他語(yǔ)言的bool類(lèi)型一樣了,直接使用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類(lèi)型就只有3行,
#define BOOL char
#define true 1
#define false 0
然后我們定義了一個(gè)返回值為BOOL類(lèi)型的函數(shù),輸入兩個(gè)數(shù),如果第一個(gè)數(shù)大于第二個(gè)數(shù)則返回true,反之則返回false。然后在main函數(shù)調(diào)用a函數(shù)的返回值,可以看到這樣就可以在C語(yǔ)言正常使用BOOL類(lèi)型了。
C語(yǔ)言中bool如何輸出
寫(xiě)java代碼時(shí)間久了再寫(xiě)c的代碼,發(fā)現(xiàn)思維很容易混亂,寫(xiě)c++的時(shí)候也容易混亂,今天用c語(yǔ)言想輸出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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C語(yǔ)言創(chuàng)建鏈表錯(cuò)誤之通過(guò)指針參數(shù)申請(qǐng)動(dòng)態(tài)內(nèi)存實(shí)例分析
這篇文章主要介紹了C語(yǔ)言創(chuàng)建鏈表錯(cuò)誤之通過(guò)指針參數(shù)申請(qǐng)動(dòng)態(tài)內(nèi)存,是鏈表創(chuàng)建過(guò)程中非常常見(jiàn)的經(jīng)典錯(cuò)誤。實(shí)例中做了較為詳盡的分析,需要的朋友可以參考下2014-09-09
Qt實(shí)戰(zhàn)案例之如何利用QProcess類(lèi)實(shí)現(xiàn)啟動(dòng)進(jìn)程
這篇文章主要介紹了Qt實(shí)戰(zhàn)案例之如何利用QProcess類(lèi)實(shí)現(xiàn)啟動(dòng)進(jìn)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02
C語(yǔ)言中typedef的用法以及#define區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中typedef用法以及#define區(qū)別的相關(guān)資料,typedef 是用來(lái)定義一種類(lèi)型的新別名的,它不同于宏(#define),不是簡(jiǎn)單的字符串替換。而#define只是簡(jiǎn)單的字符串替換(原地?cái)U(kuò)展),需要的朋友可以參考下2021-07-07
Visual Studio 2022中創(chuàng)建的C++項(xiàng)目無(wú)法使用萬(wàn)能頭<bits/stdc++.h>的
如果大家也遇到下面這種問(wèn)題,可能是沒(méi)有include文件夾中沒(méi)有bits/stdc++.h,這篇文章主要介紹了Visual Studio 2022中創(chuàng)建的C++項(xiàng)目無(wú)法使用萬(wàn)能頭<bits/stdc++.h>的解決方案,感興趣的朋友跟隨小編一起看看吧2024-02-02
C語(yǔ)言實(shí)現(xiàn)餐飲點(diǎn)餐管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)餐飲點(diǎn)餐管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01

