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;
	}                                         

  1. 結果

  2. C99標準增加了邏輯型數據,用關鍵字bool定義邏輯型變量,以true 代表 1,false 代表 0。這些值在頭文件 <stdbool.h> 裏定義。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章