-
說明:
邏輯值有兩種:“真”和“假”。
非0為真,否則為假。
c語言沒有提供邏輯值給使用者使用,c++提供了以True表示真,False表示假。
條件判斷、關系運算符、邏輯表達式的結果都是邏輯值。
由于c語言的靈活特性,以1代表邏輯“真”,以0代表邏輯“假”。
-
測試:
由結果可以看到非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; }
- 結果:
c語言中的邏輯值 - C99标準增加了邏輯型資料,用關鍵字bool定義邏輯型變量,以true 代表 1,false 代表 0。這些值在頭檔案 <stdbool.h> 裡定義。