c語言的布爾類型
『壹』 c語言中布爾類型如何列印為true或者false
#include <stdio.h>
void main()
{
bool b = true;
printf("%d ",b);
bool c = false;
printf("%d ",c);
}
(1)c語言的布爾類型擴展閱讀:
布爾數組中存放的是布爾值(元素),布爾值只有true 和false兩種結果,其中,常量false可以理解為和int常量0等價,常量true可以理解為int常量1等價,在計算機中,實際上非0的int值都認為是true。
正因為布爾數組的這種特性,使得其在有些程序中進行使用可以起到優化的作用,甚至是事半功倍的效果。比如在搜索中就經常用到,可以用布爾數組區分那些經過處理的和沒有經過處理的數據,避免了一些不必要的重復。
『貳』 c語言中有無布爾類型
在C語言標准(C89)沒有定義布爾類型,所以C語言判斷真假時以0為假,非0為真。
在C99標准中對此有所改進。C99提供了_Bool 型,所以布爾類型可以聲明為 _Bool flag.
_Bool依然仍是整數類型,但與一般整型不同的是,_Bool變數只能賦值為0或1,非0的值都會被存儲為1.
另外,C99還提供了一個頭文件 定義了bool代表_Bool,true代表1,false代表0.只要導入 stdbool.h ,就能非常方便的操作布爾類型了。
『叄』 C語言里有沒有布爾型這個數據類型
有啊,我學的就是C語言,有時還經常見到呢, 布爾型數據的值只有兩個:false和true,前者序號為0,後者序號為1。布爾類型數據最少,但用途廣泛,主要用於程序設計中的流程式控制制和邏輯判斷。 布爾型數據可作如下運算操作: not(邏輯非),and(邏輯與),or(邏輯與)。
『肆』 C語言中布爾類型如何列印為true或者false
在c語言中,布爾類型是以1或者0來分別表示true或者false。布爾類型是個宏定義,一般是這樣定義的:
#define
bool
int
#define
true
1
#define
false
0
所以你要顯示布爾類型,是不會以字元串的方式來顯示單詞表示的布爾的值,而只會顯示1或0,若要顯示true和false就要自己來處理,比如下面代碼:
bool
b=true;
if(b)
printf("true");
else
printf("false");
『伍』 C語言里有沒有布爾型這個數據類型
C語言中並沒有bool類型變數。這是C++中新增的系統類型。
要在C語言中使用bool類型,可以使用自定義的方式。
使用整型做bool類型。
typedef int bool;
或
typedef unsigned char bool;
只要是整型,都可以當做bool使用。使用枚舉類型做bool類型。
typedef enum
{
false,
true
}bool;
實際應用中,枚舉類型較為普遍。
『陸』 c語言中的布爾類型、枚舉類型是個什麼概念
c++有bool類型,標准c沒有布爾類型,用整型代替布爾類型,非0表示真,0表示假,bool就是int
。
枚舉是用標識符表示的整型常數集合,這些常數是該類型變數可取的合法值,這些標識符稱為枚舉常量。
定義:enum{,...};
比如enum
weekday{sun,mon,tue};
就表示定義了3個枚舉型常量,默認他們的值是從0開始,依次遞增,也就是sum=0,mon=1,tue=2
你也可以直接給他們賦值,比如enum
weekday{sun=1,mon,tue};
如果這樣的話mon的值就為2,tue的值就為3.
你也可以用其他變數代替枚舉常量的值,比如
enum
weekday{sun,mon,tue}a,b,c;
a=sun;
b=mon;
c=tue;
如果輸出的話a=0,b=1,c=2
『柒』 C語言中,如何定義一個布爾型變數
C語言中並沒有bool類型變數。這是C++中新增的系統類型。
要在C語言中使用bool類型,可以使用自定義的方式。
1 使用整型做bool類型。
typedef int bool;
或
typedef unsigned char bool;
只要是整型,都可以當做bool使用。
2 使用枚舉類型做bool類型。
typedef enum
{
false,
true
}bool;
實際應用中,枚舉類型較為普遍。
『捌』 c語言bool什麼意思
bool表示布爾型變數,也就是邏輯型變數的定義符,以英國數學家、布爾代數的奠基人喬治·布爾(George Boole)命名。
bool類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。 在objective-c中提供了相似的類型BOOL,它具有YES值和NO值;在java中則對應於boolean類型。
C99中提供了一個頭文件 <stdbool.h> 定義了bool代表_Bool,true代表1,false代表0。只要導入 stdbool.h ,就能非常方便的操作布爾類型了。
(8)c語言的布爾類型擴展閱讀:
BOOL和bool區別:
1、類型不同
bool為布爾型用作邏輯判斷
BOOL在<windef.h>typedef int BOOL;
在<wtypes.h>typedef long BOOL;
2、長度不同
bool只有一個位元組
BOOL長度視實際環境來定,一般可認為是4個位元組
3、取值不同
bool取值false和true,0為false,非0為true。(例如-1和2都是true)。
如果數個bool對象列在一起,可能會各佔一個Byte,這取決於編譯器。
BOOL是微軟定義的typedef int BOOL(在windef.h中),0為FALSE,1為TRUE。(-1和2既不是TRUE也不是FALSE)。
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
布爾型變數bool
布爾型變數的值只有 真 (true) 和假 (false)。
布爾型變數可用於邏輯表達式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關系運算,邏輯表達式運算結果為真或為假。
bool可用於定義函數類型為布爾型,函數里可以有 return TRUE; return FALSE 之類的語句。
if (邏輯表達式)
{
如果是 true 執行這里;
}
else
{
如果是 false 執行這里;
};
三、關於bool的小例子
(1)
#include<iostream>
using namespace std;
int main()
{
bool b =2; //執行此行後,b=true(整型2轉為bool型後結果為true)
if(b)
cout << "ok!" << endl;
b = b-1; //執行此行後,b=false(bool型數據true參與算術運算時會轉為int值1,減1後結果為0,賦值給b時會轉換為bool值false)
if(b)
cout << "error!" <<endl;
return 0;
}
運行結果:OK!
(2)
#include<iostream>
#include<windef.h>
using namespace std;
int main()
{
BOOL b =2; //執行此行後,b=2(BOOL為int此處不進行類型轉換,b存放的就是2)。
if(b)
cout << "ok!" << endl;
b=b-1; //執行此行後,b=1(只是簡單的進行算術運算,結果為1,回存)
if(b) // b非0,條件為真
cout << "error!" <<endl;
return 0;
}
運行結果:OK!
error!
可以在定義b時改成 bool b=0;看看運行結果。
參考資料來源:網路-BOOL
『玖』 c語言中的布爾類型、枚舉類型是個什麼概念
布爾型(Boolean)是一種數據的類型,這種類型只有兩種值,即"真"與"假"。 布爾常量 在Pascal語言中"真"用ture表示,"假"用False表示。所以布爾類型只有TRUE與FALSE兩個常量。C語言或C++的一種構造類型,它用於聲明一組命名的常數。 (1)枚舉的聲明:枚舉聲明用於聲明新的枚舉類型。 訪問修辭符 enum 枚舉名:基礎類型 { 枚舉成員 } ; 基礎類型必須能夠表示該枚舉中定義的所有枚舉數值。枚舉聲明可以顯式地聲明 byte、sbyte、short、ushort、int、uint、long 或 ulong 類型作為對應的基礎類型。沒有顯式地聲明基礎類型的枚舉聲明意味著所對應的基礎類型是 int。 (2)枚舉成員 枚舉成員是該枚舉類型的命名常數。任意兩個枚舉成員不能具有相同的名稱。每個枚舉成員均具有相關聯的常數值。此值的類型就是枚舉的基礎類型。每個枚舉成員的常數值必須在該枚舉的基礎類型的范圍之內。 示例: public enum TimeofDay:uint { Morning=-3, Afternoon=-2, Evening=-1 } ; 產生編譯時錯誤,原因是常數值 -1、-2 和 –3 不在基礎整型 uint 的范圍內。
『拾』 C語言里有沒有布爾型這個數據類型
有啊,我學的就是C語言,有時還經常見到呢,
布爾型數據的值只有兩個:false和true,前者序號為0,後者序號為1。布爾類型數據最少,但用途廣泛,主要用於程序設計中的流程式控制制和邏輯判斷。
布爾型數據可作如下運算操作:
not(邏輯非),and(邏輯與),or(邏輯與)。