C語言中有bool嗎

時間 2021-07-12 09:38:30

1樓:寫在楓葉上的故事

c語言裡面是沒有bool(布林)型別的,c++裡面才有,c語言裡面用數值0表示假,非0整數表示真。在c++裡面可以使用bool型別。bool型別只有兩個值:

true =1 、false=0。

bool可用於定義函式型別為布林型,函式裡可以有 return true; return false 之類的語句。

布林型運算結果常用於條件語句:if (邏輯表示式)else;

擴充套件資料

boolean(布林)資料在c++中使用內建型別bool表示。bool型別的變數只可能有兩個值true或false,在現實世界中它用於表示「是」或「否」、「高」或「低」等這種只有兩個狀態的事物。例如用於表示檢測某年是否潤年的函式,其返回值型別顯示只有兩種情況「是」或「否」。

bool isleapyear( const unsigned int year)

沒有統一的布林型別在大型的工程項中特別是用到第三方程式庫時,可能使用不同的手段模擬布林型別以提交**的可讀性,這樣會使得**有些混亂。c++引入了bool內建型別,解決了**的一致性問題。

2樓:

c語言裡面沒有bool(布林)型別

c++裡面才引入bool型別

c語言裡面用數值0表示假,非0整數表示真(一般是1)

3樓:匿名使用者

c中沒有,在c++中有。在c++中,bool型別變數只有兩個值,一個是true,表示「真」,另一個是false,表示「假」。

在c中,類似bool型別的使用非常普遍,對於if(exp),如果exp為零,則為「假」,非零則為「真」。事實上,在c++中,cout << ture;輸出就是1,cout << false;的輸出就是0。

4樓:匿名使用者

是你的這個巨集#define bool (int) 有問題,(int)issorted;這個語句是不合法的!

//我是在c++編譯器上實現的,可能是對的吧,你自己試試:

#include //c的輸入輸出使用這個#include //這個是c++ 的 去掉就可以了#include

#include //這是c的

#include //這個也是c的getch()函式的標頭檔案#define bool int

#define true 0x0001

#define false 0x0000

#define maxsize 32767#define minimum 0

#define maximum 32767void bubblesort(int k,int n)}if (issorted) break;}}main()

bubblesort(k,counter);

printf("the sorted data(heapsort):\n");

for (i=1;i

5樓:我是茶蛋殼

c語言中沒有bool型別

但可以自己造

typedef int bool

#define true 1

#define false 0

#define yes 1

#define no 0

把這個做成標頭檔案,要用時在包括進來就行了

6樓:天天非常快樂呀

iostream.h是c++中的

7樓:匿名使用者

c99#include

c語言中有,C語言中有printf 3 0f f6 1f n , fahr,celsius 其中 是什麼意思?

printf 3.0f f6.1f n fahr,celsius 3.0f 的意思是用3位浮點型數來輸出變數fahr的值 小數位為零 f6.1f n 的意思是用6位小數點為1位的浮點型數來輸出變數celsius的值.其中的小數點前後的兩位數分別表示要輸出變數的總位數和它的小數位數。 格式說明的字首 ...

c語言中有無符號型別的輸出問題,C語言中有無符號型別的輸出問題

太陽雨 因為short和int型佔的位元組數不一樣,一般來說,int佔四個位元組,short佔兩個位元組 不同的系統分配的位元組數不一樣 他們是以二進位制數存放在記憶體中的。你把 1賦給short型的a,輸出的時候,只取了後面的兩個位元組的內容,那個負號在前兩個位元組中。你把 1賦給int型的a時,...

C語言中有哪些儲存型別,C語言中變數的儲存型別有哪幾種,儲存方式哪幾種?謝嘍

千鋒教育 c語言中的儲存型別有auto,extern,register,static 這四種,儲存型別說明了該變數要在程序的哪一個段中分配記憶體空間,可以為變數分配記憶體儲存空間的有資料區 bbs區 棧區 堆區。1.auto儲存型別 auto只能用來標識區域性變數的儲存型別,對於區域性變數,auto...