- 說明:
邏輯值有兩種:“真”和“假”。
非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;
}
-
結果:
-
C99標準增加了邏輯型數據,用關鍵字bool定義邏輯型變量,以true 代表 1,false 代表 0。這些值在頭文件 <stdbool.h> 裏定義。