c語言中true
㈠ c語言的true 什麼意思
沒什麼可奇怪的,這個是正確的,true是bool型,但在內存中是以1表示。至於為什麼win-tc會報錯,也很正常,不同編譯系統當然對編譯不盡相同。
㈡ 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
。
(2)c語言中true擴展閱讀
常用的邏輯運算符還有
「||」表示「或者」,對於表達式
a||b,「a
或者
b
成立」就為真,也就是說
a
和
b
只要有任意一個成立,a||b
就為真。
比如,a=5,表達式
a>0
||
a<-1
的結果為真,因為
5>0,即使
5<-1
不成立,整個表達式也為真。還有「!」表示「反」,對於表達式
!a,a
為真時,!a
為假;a為假時,!a
為真。
㈢ C++中False與True 如何定義
對於C語言,並不存在系統自帶的bool類型和False和Ture的定義,如果要使用則必須自定義類型。
有兩種常見的方法。
1、使用宏定義。
通過define來進行定義False和True。可以採用如下方式:
(1) 直接定義數值
#defineFalse0
#defineTrue1
(2) 通過邏輯判斷定義
#define False (1!=1)
#define True (1==1)
2、使用枚舉定義。
這種方法可以同時定義類型BOOL
typedefenum
{
False,
True
}BOOL;
(3)c語言中true擴展閱讀:
True在編程語言中代表邏輯值:真。與邏輯值False(假)意義相反。true在編程語句中代表1或大於1的數,反之false代表0或null。
true表示真,在計算機中存儲為1;所以上面會輸出「this is true」。
但是如果把裡面的ture改為大於等於1的數字,仍然會輸出「this is ture」。
false 常數. 一個表示與 true 相反的唯一布爾值。當自動數據類型指定將 false 轉換為數字時,它變為0;將 false 轉換為字元串時,它變為 "false" 。
㈣ C語言"NULL","true","false"的值都是多少
NULL=0
FALSE=0
TRUE記得是-1,但是如果用於if語句中,任何非0值都是true。但是TRUE一個宏,無法覆蓋所有情況。所以切記不要寫出TRUE==(表達式)這樣的判斷,因為這樣的判斷往往都是錯誤的
舉例來說,intbitmask=0x0010000;
if(~bitmask)//這是true的
if(TRUE==~bitmask)//雖然你想要達到的目的和上面一樣,但是實際這會是false。
㈤ true和false的中文意思是什麼為什麼在C語言能代表真和假
您好,在您的提問中:
(1)「true」的中文意思是「真實的、正確的」。「false」的中文意思是「虛假的、偽造的、錯誤的」。
(2)c語言可能是根據該單詞的解釋意思編寫的吧!
謝謝,以上回答希望能幫助到您,得到您的肯定。
㈥ c語言true跟1有什麼區別
C語言並沒有true與false,true用非0值代替(具體值不用關心,與編譯器有關),false用0代替,所以C選項可以排除。
看一下表達式:
5>3&&8<4-!0
判斷&&兩邊的值,5>3是真,所以是1,8<4-!0,因為0表示假,所以!0就是真,所以是1,即8<4-1,8<3,結果是假,為0,整個表達式的值也是假,是0,選擇A
㈦ C語言中布爾類型如何列印為true或者false
#include <stdio.h>
void main()
{
bool b = true;
printf("%d ",b);
bool c = false;
printf("%d ",c);
}
(7)c語言中true擴展閱讀:
布爾數組中存放的是布爾值(元素),布爾值只有true 和false兩種結果,其中,常量false可以理解為和int常量0等價,常量true可以理解為int常量1等價,在計算機中,實際上非0的int值都認為是true。
正因為布爾數組的這種特性,使得其在有些程序中進行使用可以起到優化的作用,甚至是事半功倍的效果。比如在搜索中就經常用到,可以用布爾數組區分那些經過處理的和沒有經過處理的數據,避免了一些不必要的重復。
㈧ c語言中ture怎麼定義
標准C語言中,非零則為ture,零為false,定義為整數
在底層中其基本判斷實現邏輯為,
mov eax,value
neg eax
sbb eax,eax
neg eax
jz 根據是否為零實現跳轉
只要value不為零,則經過上述運算後,eax都為1,即TRUE
若value為零,則eax為零,最終根據結果選擇跳轉。