1樓:匿名使用者
答案為1。
詳解:!
(a+b)+c-1 && b+c/2
等價於(!(a+b)+c-1) && (b+c/2)計算機內部計算步驟(可以檢視彙編)
先算!(a+b)+c-1 ——>0+5-1——>4測試上一步專結果(結果為4),表屬達式為真。
再算b+c/2——>結果為6(注意4/2結果為2,因為都是整型,餘數丟掉)
測試上一步結果(結果為6),表示式為真。
最後,將結果1賦給整個表示式,即最後的結果。
#include
using namespace std;
int main()
2樓:匿名使用者
!(a+b)+c-1 = 0 + 5 - 1 = 4b+c/2 = 4 + 5 / 2 = 4 + 2 = 6!(a+b)+c-1 && b+c/2 = 4 && 6 返回的可能是左值 4
std::cout<回
顯示答4
3樓:磨溝山水
值為1本題為bai邏輯運算,根du據運算子號的優zhi先級可把該式dao子等效為( !(a+b)+c -1 )&&( b+c/2 )
優先回級排序:答()…… !、+、—、…… / …… && (優先順序靠前優先計算)
分步解析:邏輯與左邊:1)先計算a+b=7 ; 2) !(a+b)=! 7 = 0 ; 3)0+c-1=4
邏輯與右邊:1)c/2=2; 2) b+2=64&&6(兩邊都為邏輯真值,相與亦為真值)
4樓:匿名使用者
!(a+b)+c-1&&b+c/2
=!(3+4)+5-1&&4+5/2
=0+5-1+2=6
問C語言,若a是int型變數,C語言設a,b,c為int型變數,且a3,b4,c5,下面表示式值為0的是
樓上的不對du。4和8都錯了 逗號表示式zhi的一dao 般形式 表示式內1,表示式2 逗號表示式的求解過程是 先求容解表示式1,再求解表示式2。整個逗號表示式的值是表示式2的值。因此 4 26 a 4 5求得a為20,之後a 2但是a不變,之後a 6為26,即表示式的值 5 12 因為a 4,6 ...
c語言中定義整型變數010和10有什麼區別
0開頭的是八進位制的,後面的數字不應大於等於8,0x開頭的是16進位制的,8進位制和16進位制的只能表示正數。以數字開頭的那就是10進位制的啦。010 和 10 只能是常量而不能是變數,無法被定義。c語言中,以數字0開頭,由0 7組成的數是八進位制數字。肯定是有區別的啦,自己上機除錯一下就知道了.別...
請問C語言中的定義變數和整型是什麼意思
c中資料分為變數和常量.在程式設計時,變數必須先定義.對於初學階段通常使用整型變數 大多為十進位制 例如,int a 10 定義十進位制整型變數a,並給它負值10.變數,顧名思義是變化的.如果接下來程式中出現a 10,則a的值就變為20.c就是入門不易,慢慢堅持就沒問題的.定義變數 就是定義一個不定...