❶ C語言中有沒有邏輯型數據(解釋詳細點最好)謝謝廣大網友
沒有邏輯型數據。
在C語言中有邏輯運算符。對於能夠求出邏輯值的情況,比如關系運算或邏輯運算,其用1表示真,0表示假。而在條件判斷時,非0值表示真,0值表示假。
❷ C語言編程 不明白如何使用邏輯型變數
邏輯型變數一般用來指引程序分支。它只有「是」(1)與「否」(0)兩種狀態。它的初始化可以是直接賦值的。也可以是一個條件判別式賦值的。比如bool flag;flag=3>2;此時flag的狀態就是「是」。在早期C語言里沒有bool型變數這一說法,邏輯型變數直接用0(否)或者正數(是)代替。但是在比較嚴格的Java語言中,邏輯變數的兩個值被嚴格定義為true和false,直接賦值必須用它們。條件判別式依然通用。
如果一種語言不支持bool型變數,程序員可以自己定義結構或者對象代替。
❸ c語言中的邏輯類型數據如何描述
沒有專用邏輯型,用數值表示真假。
0表示假
非0表示真
需要注意,近似為0的也不是0,是真,例如0.0
以上是人的表示方法。因為對於人而言,非0的數據有無數種,這些都表示真。計算機識別時,就看是不是0,是0就是假,不是0(哪怕不認識)那也是真。
如果是計算機,只認識兩個數,0和1,所以計算機向你表示真假時,只可能出現0和1兩種數字
(5>3)+2結果是3,因為5>3正確,所以5>3的返回值是1
❹ C語言邏輯型變數如何聲明
C語言中沒有專門的邏輯型變數。
不過由於邏輯型變數只有0或者1兩種值,所以聲明邏輯型變數時,可以用其它整型變數替代。比如char型或者int型。
為了不引起誤解,可以使用C語言關鍵字typedef來定義整型為邏輯型,比如
typedef BOOL int;
這樣聲明邏輯型變數時,使用BOOL就可以了。
❺ 「在標准C語言中,沒有邏輯型數據,故不能使用邏輯表達式。」這句話對嗎請說明理由!謝謝!
這句話錯誤,C語言認為0為假,一切其它非零值都是真,不光是1。
C語言沒有邏輯類型,如果要表示邏輯類型,只能用整型值代替,0代表false,非0代表true。
C語言中的邏輯值「真」是用T表示T(True,真)值,邏輯值「假」是用F(False,假)值。
在編程語言中表示T(True,真)值和F(False,假)值的數據類型叫做布爾類型,在C語言中通常用int類型來表示,非0表示T,0表示F。
(5)c語言邏輯型數據在哪裡擴展閱讀
常用的邏輯運算符還有「||」表示「或者」,對於表達式a||b,「a或者b成立」就為真,也就是說a和b只要有任意一個成立,a||b就為真。
比如,a=5,表達式 a>0 || a<-1 的結果為真,因為 5>0,即使 5<-1 不成立,整個表達式也為真。還有「!」表示「反」,對於表達式 !a,a 為真時,!a 為假;a為假時,!a 為真。