1樓:永遠我飛故我在
這個必須先弄清楚這三個邏輯運算子的優先順序,這三個中優先順序!最高,其次為&&,
|| 最低。
因此對於 !(a>b)&&!c||1
先計算 !(a>b) 由於 a>b,結果為1,!1得到0,在計算 !c,由於c為非0數值(c語言中,非0數值視為真),
所以 !c結果為0,由於 && 優先順序高於||,則接下來計算0 && 0,結果為0.最後計算0 || 1,則結果為 1.
這個不難,只要掌握好這幾個運算子的優先順序就行。
2樓:人援振聲
最後一步你理解有誤,即1 && 0 || 1的值是為1,而非0。因為1 && 0的結果為0, 0 || 1的結果為1。你可以試試printf("%d\n", 1 && 0 || 1);的輸出結果值是為1。
3樓:匿名使用者
a=3b=4
c=5!(a>b)&&!c||1 =( ( !( a>b) )&& (!c) ) || 1
= 1 //因為1為真,所以"x || 1"必為真.
這裡的「x」就是前面的一大堆式子。。。
所以結果是true
程式設計檢驗過了。。。
4樓:盛都網路
大學沒學會 我也來等等答案
關於C語言邏輯表示式X ay b II
x a y b ii0 1.include stdio.h include math.h void main 這是一個雙目運算子 判斷到 符號,後面的為0,所以還要再判斷 前面部分。如果後面的為1,則不需要再判斷了。然後首先判斷了x a a賦值給x是否成功,成功為1,然後 x a 即 1為0,0與任...
C語言中條件表示式和邏輯表示式的意義是什麼,他們的取值如何
超級大大餅乾 邏輯表示式 用於判斷條件是否成立,表示式的值為 零 假 或 非零 真 使用 運算子的表示式均稱為邏輯表示式。條件表示式 形如 取值 若exp1的值非零 則取exp2的值 否則取exp3的值 說明 exp1 exp2 exp3為必要的表示式 c語言繼續發展,在1982年,很多有識之士和美...
c語言中表示式的值怎麼算,C語言中表示式的值怎麼算
墨汁諾 此式即等同於 4!3 2 4 1 5 1代表真,0代表非,則原式即 1 1 0 所以值為0。例如 12 5 2 只為這個是整數運算,結果只取整數部分。62 1 6 7 7 6 1 13 49 623.2 6 7 1 44.8 可以。逗號運算子,從左至右計算,取最後一個表示式的值作為整個語句的...