本文目錄一覽:
- 1、C語言邏輯值”真”,”假”如何表示?輸入,輸出時有什麼不同? 麻煩詳細點
- 2、什麼是c語言裡面的邏輯值
- 3、c語言真假值
- 4、C語言中的邏輯值“真”是用什麼表示的,邏輯值“假”是用什麼表示的?
- 5、C語言中邏輯值真假怎麼表示
C語言邏輯值”真”,”假”如何表示?輸入,輸出時有什麼不同? 麻煩詳細點
C語言以整數類型表示邏輯結果值:0是表示假,非0表示真。
圍繞這個基本點,有很多語法與此呼應。
例如: NULL實質是0。
那麼對指針的有效判斷就是:
if(p) 等於 if(p!=NULL)
什麼是c語言裡面的邏輯值
邏輯值即邏輯運算操作的結果。在C語言中,邏輯運算包括
大於(),小於(),等於(==),不等於(!=),大於等於(=),小於等於(=),邏輯與(),邏輯或(||),邏輯非(!)等,這些運算的結果被稱為邏輯值。
邏輯值只有兩個值,即真和假,在C語言中表示為1和0。
需要注意的是,在C語言中並沒有邏輯數據類型,在需要保存邏輯值時,可以以整型類型保存。
c語言真假值
真假值
指的是C語言邏輯運算的結果
包括 邏輯非! 邏輯與 邏輯或||
但實際上 C語言中沒有真正的布爾類型,真假值就是整型的1和0
真值為1 假值為0
但在實際判斷中,凡是非0的 都按真處理、
C語言中的邏輯值“真”是用什麼表示的,邏輯值“假”是用什麼表示的?
C語言中的邏輯值“真”是用T表示(True,真)值,邏輯值“假”是用F(False,假)。
在編程語言中表示T(True,真)值和F(False,假)值的數據類型叫做布爾類型,在C語言中通常用int類型來表示,非0表示T,0表示F。
布爾邏輯是寫程序的基本功之一,程序中的很多錯誤都可以歸因於邏輯錯誤。以下是一些布爾代數的基本定理,為了簡潔易讀,T和F用1和0表示,||用+號表示,x、y、z的值可能是0也可能是1。
擴展資料
運算注意事項
當表達式進行運算時,只要有一個為假,總的表達式就為假,只有當所有都為 真時,總的式子才為真。當表達式進行||運算時,只要有一個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。
邏輯非(!)運算是把相應的變量數據轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。
C語言中邏輯值真假怎麼表示
有以下方式:
1、自己定義的“仿布爾型”
在C99標準被支持之前,一般是由開發人員自己模仿定義布爾型,方式有很多種,常見的有下面兩種:
/* 第一種方法 */
#define TRUE 1
#define FALSE 0
/* 第二種方法 */
enum bool{false, true};
2、使用_Bool
從C99標準開始,可以簡單的使用 _Bool 來定義布爾型變量。_Bool類型長度為1,只能取值範圍為0或1。將任意非零值賦值給_Bool類型,都會先轉換為1,表示真。將零值賦值給_Bool類型,結果為0,表示假。 下面是一個例子程序:
#include stdio.h
#include stdlib.h
int main(){
_Bool a = 1;
_Bool b = 2; /* 使用非零值,b的值為1 */
_Bool c = 0;
_Bool d = -1; /* 使用非零值,d的值為1 */
printf(“a==%d, /n”, a);
printf(“b==%d, /n”, b);
printf(“c==%d, /n”, c);
printf(“d==%d, /n”, d);
printf(“sizeof(_Bool) == %d /n”, sizeof(_Bool));
system(“pause”);
return EXIT_SUCCESS;
}
3. 使用stdbool.h
在C++中,通過bool來定義布爾變量,通過true和false對布爾變量進行賦值。C99為了讓我們能夠寫出與C++兼容的代碼,添加了一個頭文件stdbool.h。在gcc中,這個頭文件的源碼如下:(注,為了清楚,不重要的注釋部分已經省略):
/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of GCC.
*/
#ifndef _STDBOOL_H
#define _STDBOOL_H
#ifndef __cplusplus
#define bool _Bool
#define true 1
#define false 0
#else /* __cplusplus ,應用於C++里,這裡不用處理它*/
/* Supporting stdbool.h in C++ is a GCC extension. */
#define _Bool bool
#define bool bool
#define false false
#define true true
#endif /* __cplusplus */
/* Signal that all the definitions are present. */
#define __bool_true_false_are_defined 1
#endif /* stdbool.h */
可見,stdbool.h中定義了4個宏,bool、true、false、__bool_true_false_are_defined。 其中bool就是 _Bool類型,true和false的值為1和0,__bool_true_false_are_defined的值為1。下面是一個例子程序:
#include stdio.h
#include stdlib.h
#include stdbool.h
/* 測試C99新添加的頭文件 stdbool.h */
int main(){
bool m = true;
bool n = false;
printf(“m==%d, n==%d /n”, m, n);
printf(“sizeof(_Bool) == %d /n”, sizeof(_Bool));
system(“pause”);
return EXIT_SUCCESS;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/255016.html