c語言的三種基本結(jié)構(gòu) C語言中的邏輯值“真”是用什么表示的,邏輯值“假”是用什么表示的?
C語言中的邏輯值“真”是用什么表示的,邏輯值“假”是用什么表示的?只有兩個邏輯值,true和false。在C語言中,true由1表示,false由0表示。需要注意的是,C語言中沒有邏輯數(shù)據(jù)類型。當(dāng)您需
C語言中的邏輯值“真”是用什么表示的,邏輯值“假”是用什么表示的?
只有兩個邏輯值,true和false。在C語言中,true由1表示,false由0表示。需要注意的是,C語言中沒有邏輯數(shù)據(jù)類型。當(dāng)您需要保存邏輯值時,可以使用整數(shù)類型來保存它們。例如:intx=10,y=20intc=(X>y)//X>y,如果此表達(dá)式為false,則整個表達(dá)式的值為0,即C變量的值為0;printf(“C=Dn”,C)//result:C=0擴(kuò)展數(shù)據(jù):操作注意事項當(dāng)表達(dá)式被操作時,只要有一個為false,則整個表達(dá)式為假的,只有當(dāng)所有的都是真的時候,整個表達(dá)才是真的。表達(dá)式為|時,只要有一個為真,則總值為真。只有當(dāng)所有的都是假的時候,整個表達(dá)式才是假的。邏輯非(!)操作是將相應(yīng)的變量數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的真/假值。如果原來是假的,那么邏輯就不是后來的真;如果原來是真的,那么邏輯就不是后來的假。
在C語言中,能代表邏輯值“真”的是?
在C語言中,邏輯值“true”由T(true,true)表示,邏輯值“false”由F(false,false)表示。在編程語言中,表示t(真,真)值和f(假,假)值的數(shù)據(jù)類型稱為布爾類型。在C語言中,通常用int型表示,非0表示T,0表示F。布爾邏輯是編寫程序的基本技巧之一。程序中的許多錯誤可歸因于邏輯錯誤。下面是布爾代數(shù)的一些基本定理。為簡潔起見,t和F用1和0、|表示,X、y和Z的值可以是0或1。擴(kuò)展數(shù)據(jù)的另一個常見邏輯運(yùn)算符是“| |”,意思是“或”。對于表達(dá)式a | | B,“a或B是真的”,也就是說,只要a或B是真的,a | | B就是真的。例如a=5,表達(dá)式a>0 | | A0,即使5
在C語言中,非零數(shù)表示邏輯值“true”,一般用數(shù)字1(或其他值)表示,0表示邏輯值“false”,只能用數(shù)字0表示。在C語言標(biāo)準(zhǔn)(C89)中沒有定義布爾類型,因此當(dāng)C語言判斷true或false時,它將0視為false,非0視為true。最新的C語言標(biāo)準(zhǔn)(C99)解決了布爾類型的問題。C99提供了ubool類型,因此布爾類型可以聲明為ubool標(biāo)志。ubool仍然是整數(shù)類型,但與其他整數(shù)不同ubool變量只能賦值為0或1,非0值將存儲為1。C99還提供了一個頭文件
c語言中,邏輯“真”值用什么表示?
布爾值的真、假或假,有時用數(shù)字表示。1表示真,0表示假
C語言沒有內(nèi)置的邏輯真假數(shù)據(jù)類型,判斷真假的方法是以零為假,非零為真。注意,非零值可以是任何值,只要它不是零。所以,在C語言中,我們可以定義邏輯真值和假值如下:
#define false 0
#define true!False
對于邏輯true,不要寫#define true 1。我見過有人這樣寫,這是錯誤的。
此C設(shè)置與其使用習(xí)慣有關(guān)。例如,下面的語句
if(x=a)
]{
}]確定表達(dá)式是賦值語句。當(dāng)a被分配給x時,x的值被視為邏輯值。如果x為零,則條件為假,否則為真。這種語法在C/C以外的語言中通常是不允許的,甚至C也有一種特殊的邏輯數(shù)據(jù)類型。最好以邏輯表達(dá)式的形式顯式地編寫條件。我不鼓勵初學(xué)者嘗試掌握這種語言的獨(dú)特性。在c之后的其他c系列語言不繼承這種編寫方法肯定有充分的理由。最好不要把這些東西培養(yǎng)成陳詞濫調(diào)。