天天看點

c語言中的邏輯值

  1. 說明:

    邏輯值有兩種:“真”和“假”。

    非0為真,否則為假。

    c語言沒有提供邏輯值給使用者使用,c++提供了以True表示真,False表示假。

    條件判斷、關系運算符、邏輯表達式的結果都是邏輯值。

    由于c語言的靈活特性,以1代表邏輯“真”,以0代表邏輯“假”。

  2. 測試:

    由結果可以看到非0代表真,執行了if下的輸出語句,說明了條件判斷是以邏輯值去判别的。而1邏輯與5的結果為1,-7邏輯與0的結果為0,說明了在c語言中計算邏輯值時是将整型值作為true和false,計算結果以1和0代表true和false.

    #include <stdio.h>
    int main(void)
    {
        if(-1)
        {
            printf("邏輯值為:%u\n",1&&5);
            printf("邏輯值為:%u\n",-2&&1);
            printf("邏輯值為:%u\n",-1&&-5);
            printf("邏輯值為:%u\n",-7&&0);
        }
        return 0;
    }                                         
    
               
  3. 結果:
    c語言中的邏輯值
  4. C99标準增加了邏輯型資料,用關鍵字bool定義邏輯型變量,以true 代表 1,false 代表 0。這些值在頭檔案 <stdbool.h> 裡定義。