⑴ 關於c語言中的bool型的問題
C語言是沒有bool類型的,C++中才有,不過C99中新增的_Bool關鍵字可以表示布爾類型。
出來樓主說的那種方法外,好像可以如下定義:
typedef enum {false = 0, true = 1} bool;
⑵ 在C語言中如何使用bool類型
1.添加頭文件#include "stdio.h"和#include "windows.h"。
代碼清單:
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
void main()
{
bool judge=false;
printf("%d
",judge);
}
⑶ C語言中,定義一個布爾型變數如何用,為什麼我用bool定義會報錯
C語言中並沒有bool類型變數。這是C++中新增的系統類型。要在C語言中使用bool類型,可以使用自定義的方式。1 使用整型做bool類型。typedef int bool;或typedef unsigned char bool;只要是整型,都可以當做bool使用。2 使用枚舉類型做bool類型。typedef enum{ false, true}bool;實際應用中,枚舉類型較為普遍。⑷ 關於C語言中的bool型的問題
C語言是沒有bool類型的,C++中才有,不過C99中新增的_Bool關鍵字可以表示布爾類型。
出來樓主說的那種方法外,好像可以如下定義:
typedef
enum
{false
=
0,
true
=
1}
bool;
⑸ 在C語言中如何使用bool類型
C語言中沒有bool類型。使用的時候用任意整型變數即可,包括char,int,long,short int都可以。C語言的邏輯判斷只是判斷0或非0,只要能保存整型數據的變數類型都可以作為布爾型使用。 用特殊色彩標記關鍵字的功能是編輯器的功能而非編譯器的功能,因為C++有bool類型,因此bool會被編輯器標亮,但是C語言編譯器是不會認識這個關鍵字的。
⑹ C語言里有沒有布爾型這個數據類型
有啊,我學的就是C語言,有時還經常見到呢,
布爾型數據的值只有兩個:false和true,前者序號為0,後者序號為1。布爾類型數據最少,但用途廣泛,主要用於程序設計中的流程式控制制和邏輯判斷。
布爾型數據可作如下運算操作:
not(邏輯非),and(邏輯與),or(邏輯與)。
⑺ C語言是否有bool類型
在c99標准中引入了bool類型,這個就得看你的編譯器是否支持了,不過現在大部分的編譯器都是不支持c99標準的,所以給你的感覺是不支持bool類型的,其實現在c語言裡面嚴格的來說是有bool類型了。
⑻ c語言為什麼用bool會報錯
C語言中沒有bool類型,這是C++才有的,如果你想在C中使用,需要自己定義一個
如:
typedef enum { false=0, true } bool ;
bool a, b ; //使用該類型定義變數
⑼ C語言中有Bool類型嗎
tc裡面沒有bool數據類型,vc中有。
vc中的bool類型佔1個位元組內存(8位)。
⑽ 在C語言中可以使用bool類型嗎
C語言裡面是沒有bool(布爾)類型的,C++裡面才有,C語言裡面用數值0表示假,非0整數表示真。在C++裡面可以使用bool類型。bool類型只有兩個值:true =1 、false=0。
bool可用於定義函數類型為布爾型,函數里可以有 return TRUE; return FALSE 之類的語句。
布爾型運算結果常用於條件語句:if (邏輯表達式){如果是 true 執行這里;}else{如果是 false 執行這里;};
(10)c語言用不了bool類型擴展閱讀
Boolean(布爾)數據在C++中使用內置類型bool表示。bool類型的變數只可能有兩個值true或false,在現實世界中它用於表示「是」或「否」、「高」或「低」等這種只有兩個狀態的事物。例如用於表示檢測某年是否潤年的函數,其返回值類型顯示只有兩種情況「是」或「否」。
bool IsLeapYear( const unsigned int year)
{ return (year % 4==0 && year % 100 !=0) || (year %400 ==0); }
沒有統一的布爾類型在大型的工程項中特別是用到第三方程序庫時,可能使用不同的手段模擬布爾類型以提交代碼的可讀性,這樣會使得代碼有些混亂。C++引入了bool內置類型,解決了代碼的一致性問題。