回覆列表
  • 1 # 使用者131922283066

    就是false。false隱式提升到int得到的是0。

    bool表示布林型變數,也就是邏輯型變數的定義符,以英國數學家、布林代數的奠基人喬治·布林(George Boole)命名。bool類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。 在objective-c中提供了相似的型別BOOL,它具有YES值和NO值;在java中則對應於boolean型別。

    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)。

  • 中秋節和大豐收的關聯?
  • 古代文言文楊薦?