1樓:煙火夜空
c語言邏輯:0為假,非0為真。
如果是 a=0,則結果為 假,
如果是 a==0,則結果為 真。
2樓:匿名使用者
a=0,為賦值表示式,把0賦予a,其值為0,恆為假。
3樓:你耳邊的呢喃
a=0是賦值語句,所以是假
4樓:無良世家
真。多看些書,書上都有例子。
c語言中邏輯表示式和關係表示式的值為真時,到底是用非0的任何數表示還是隻能用1來表示?
5樓:愛夏的你呀
在c語言中,邏輯值「真」用數字1表示,邏輯值「假」是用數字0表示。在c語言中,任何非0數字都能夠被系統解釋為「邏輯真」。
邏輯運算的值也是有兩種分別為真和假,c語言中用整型的1和0來表示。其求值規則如下:
1、與運算 &&
參與運算的兩個變數都為真時,結果才為真,否則為假。
例如:5>=5 && 7>5 ,運算結果為真;
2、或運算 ||
參與運算的兩個變數只要有一個為真,結果就為真。兩個量都為假時,結果為假。
例如:5>=5||5>8,運算結果為真;
3、非運算!
參與運算的變數為真時,結果為假;參與運算量為假時,結果為真。
例如:!(5>8),運算結果為真。
擴充套件資料源**如下:
#include
int main()
6樓:匿名使用者
作為邏輯值來說,true 是1, false 是 0, 作為 布林變數來說 只能 取值 真假(1,0).
可以列印出來看:
#include
#include
main()
-------
用 邏輯運算子 和 關係運算子 來運算時,表示式裡 允許用什麼 數值,便可用什麼數值。
非0的任何數 是 數,不等同 邏輯值。例如, 2 ,3 ,4 , -3, 是 數。
int x = 3;
printf("%d\n",!x); (非x) 列印出 0x 等於 0, (非x) 列印出 1。其它情況 ,列印出 0不能說,非0的任何數 都是真。
而是說 非0的任何數 的 非運算的結果 都是 真。
7樓:程式設計大亨
邏輯表示式和關係表示式都是有值得
看如下**:
printf("%d",2>1);
printf("%d",2>1&&1>0);
通過列印結果, 發現列印結果都是1
非零表示真,其實是疑問人為賦值,或者說是一個判斷規則printf("%d",2&&2);
這樣**該如何判斷真偽呢?所以我們c語言程式就有這樣一個規則,非零表示真
8樓:水晶葡萄
實際上在c語言中是沒有布林型別的,任何中任何非0都表示真,0表示假。
比如:if(1&&2&&3&&4)
上面的結果是輸出true,表明1、2、3、4都是真,這就印證了開頭的那句話。
但是在實際應用中為了方便使用,通常還是用1來表示true,0表示false來實現布林型別。
比如windows中minwindef.h中的定義:
#ifndef false
#define false 0#endif
#ifndef true
#define true 1#endif
9樓:陽頂天鹿鼎記
邏輯表示式中,任何非零數都可以當做真即1,而假只用0來表示
關係表示式中它的結果只有1和0
10樓:匿名使用者
如果是邏輯表示式的結果,那麼真就只能用1表示 因為邏輯的結果只有1 和0
11樓:匿名使用者
使用&&, ||, !, >, <, ==, !=, <=, >=這些運算子進行運算的值總為0或1。
12樓:孤獨的蠍子
非0的任何數都可以。
但大家習慣上用1來表示。這個是習慣問題
c語言表示式0的邏輯值是什麼,c語言,表示式( x 0)的邏輯值是什麼?
x 0,的優先順序高,所以相當於 x 0。題目沒說x是什麼型別,暫且當成整型吧。c的邏輯運算中,把0當做false,非0當做true。表示式進一步解釋為 x false。於是 x 的結果就是,如果x是0,則 x 是true 否則 x 是false。所以,如果x是0,x false的結果是false ...
C語言程式設計求下面表示式的值,C語言 求表示式的值
這個太簡單了,你查一下優先順序,就知道了,古人云 授之以魚不如授之以漁。解題思路 首先你要明白運算 符優先順序的順序,其次你要明白型別之間的強制轉專換按照優先順序屬的順序首先計算 內的值,再強制轉換為int 也就是int 2.5 4.7 7 然後按運算子優先順序,先算乘除,因為是又目運算子所以由左級...
c中已知a,b,c的值分別為1,邏輯表示式
0 a b c 3 相當於 0 a b c 3 0 字元對應的ascii碼是48,48是非0值,表示true,於是整個表示式返回true 1 同時版,或者運算 是短路運算子,只要 權 左邊的表示式是true值那麼為了節省時間就直接返回true而不用計算右邊的表示式,於是後面的 a b 和c 3都沒有...