baaaa5時,ba設inta5b6表示式ab?ab的值是

2021-03-05 09:21:34 字數 2284 閱讀 1216

1樓:匿名使用者

注意兩點:

1. 在系統裡,a的儲存位置唯一

2. ++a,--a是先進行自增、自減處理,再處理表示式;而a++,a--是先計算表示式,再進行自增、自減處理

對於a++*--a*a++進行運算,通常表示式按照從左向右的順序處理:

先處理a++*--a:

由於表示式沒有結束,所以a++先不進行自增處理,a還是等於5,--a先進行自減處理,a等於4,此時儲存a的地址中的值是4,所以a++*--a=4*4=16,此時a等於4再處理16*a++,由於表示式沒有結束,所以a++先不進行自增處理,a還是等於4,

16*a++=16*4=64

兩個*處理完畢後,再處理兩次a++,a等於6所以b=64,a=6

2樓:匿名使用者

這種帶***的表示式 具體計算方式是沒有規定的 ,你觀察出得東西不一定對,實際上從來就沒有絕對對的情況,最正確的 方法是避免寫出這種式子,因為這種式子在不同編譯器下結果可能是不同的

3樓:

這個涉及到c語言運算子號優先順序別的問題,大體可以歸結如下:

括號成員第一; //括號運算子() 成員運算子. ->

全體單目第二; //所有的單目運算子比如++ -- +(正) -(負) 指標運算*&

乘除餘三,加減四; //這個"餘"是指取餘運算即%

移位五,關係六; //移位運算子:<< >> ,關係:> < >= <= 等

等於(與)不等排第七; //即== !=

位與異或和位或; //這幾個都是位運算: 位與(&)異或(^)位或(|)

"三分天下"**十;

邏輯或跟與; //邏輯運算子:|| 和 &&

十二和十一; //注意順序:優先順序(||) 底於 優先順序(&&)

條件高於賦值, //三目運算子優先順序排到 13 位只比賦值運算子和","高//需要注意的是賦值運算子很多!

逗號運算級最低! //逗號運算子優先順序最低

也可以到這個去看看 .網上搜尋到的

設int a=5,b=6,表示式(++a==b--)?++a:--b的值是

4樓:匿名使用者

結果為bai7。

條件表示式

du為:表

zhi達式1?表示式2:表示式3。先求解dao表示式內1,若其值為真(非容0)則將表示式2的值作為整個表示式的取值,否則(表示式1的值為0)將表示式3的值作為整個表示式的取值。

先判斷++a==b--是否為真,++a表達的值為6,b--表達的值為6,兩者相等,為真。則將表示式++a的值作為整個表示式的取值,因為在此之前a的值已經自增變成6,再進行++a表示式的值為7。

5樓:匿名使用者

最後值為7,這是一個if語句,就是

int a=5,b=6;

if(++a==b--) ++a;

else --b;

++ar的規則

是先運算,所以括號中左值++a=6,a=6;

==的優先順序低版過--,所以先計算權b--b--的規則是先賦值,所以括號中右值b--=6,b=5;

左值6==右值6,即條件為真,執行++a,因為a值已是6, 所以加1操作後,

結果為 7

6樓:烏石

7,條件表示式條件為真,取值為++a;原來為6,執行++a後為7

如果有"int a=5,b=3;"那麼在執行「!a&&b++"之後,a和b的值分別是多少?為什麼?

7樓:匿名使用者

a = 5, b =3

!a = 0,

但是隻是一個臨時值,a並沒有再被賦值

&& 左邊不成立的話就不會 執行右邊的b++因此b++ 沒有執行,自然b的值沒改變

另外(|| 左邊不成立的話,才會繼續執行右邊的**)

8樓:匿名使用者

a=5 b=3

&&運算子有「短路」特性,當第一個運算元已經確定為「假」,第二個運算元就不再執行了,因為已經可以確定整個表示式的值為「假」了。

本題中!a為「假」,後面的b++操作不再執行。

9樓:匿名使用者

a的值沒變 但是!a為0 。b的值為4 。!a&&b++(相當於0值和4值做與運算),所有結果為0

10樓:九天張

此類題目可以在機器上執行一下,結果就會出來的。

已知ab,且有3a 5a 1 0,3b 5b 1 0 求a和b的值

已知a b,且有3a 5a 1 0,3b 5b 1 0.求a和b的值。a,b是3x 5x 1 0的兩個根 5 4 3 1 25 12 37 x 5 37 6 a b a 37 5 6 b 37 5 6 您好,很高興為您解答,skyhunter002為您答疑解惑如果本題有什麼不明白可以追問,如果滿意記...

如果a除以b等於6分之5,那麼a等於5,b等於6 這句話對嗎

不對比如10 12也等於5 6,a b 5 6,只能說明a與b的比例關係式5 6,或者寫成5 6,但是具體a b的值不能唯一確定!如果a除以b等於5,那麼a一定是b的倍數嗎 若a b 5 一定 則a是b的5倍 樓上有人說什麼整數,只有在整除裡才涉及到那個,現在說得是倍數 呵呵,加油!有什麼不懂的再問...

b 4b 5怎麼化解成(b 2)平方

方法 首先,看一次項係數是多少,括號裡面的常數就是一次項係數的一半,然後,把一次項的一半平方得到的結果與原式中的常數項相比,相差多少後面的常數項就是多少。如 b 4b 5中,一次項係數是4,它的一半是2,2的平方是4,與原式中的常數項5相差為1,所以括號後面的常數項為1 b 4b 5 b 4b 4 ...