若有定義int a 10,則表示式a a a a的值是多少啊

時間 2021-08-11 17:36:13

1樓:

a+=a-=a*=a的值為0

解析:左結合:先做a*=a, 因為a=10,a*=可寫為a=a*a=100 此時a的值為100

a-=a 可寫為a=a-a=0,此時a 的值為0a+=a可寫為a=a+a=0

綜上:a+=a-=a*=a的值為0

2樓:

#include

int main()

顯示的答案是 0; 連續賦值 的規則 是從右到左~我們分細點

1: a+=a-=a*=10

2: a+=a-=100

3: a+=0

4: a=0

所以答案是 0

lz 明白了嗎~~

3樓:1我不是吃貨

-80。

我想的是,從左往右算,那麼左邊的a的值是10不會變的。所以就變成了10+=10-=10*=10

10+=10-=100

10+=-90

-80嗯嗯,應該沒錯。

4樓:聽不清啊

表示式a+=a-=a*=a的值=0

5樓:好時光悄悄溜走

0是這樣執行的:

a=a*a;a=100

a=a-a;a=0

a=a+a;a=0

身為乙個優秀的程式設計師

建議不要用可讀性如此低的程式

6樓:丨嗚呼哀哉

= += -= *= /= %= &= ^= |= <<= >>= 是右結合性的;

然後光看本題,題目中出現了「-=」,也就是會遇到自己減自己,結果肯定是0,後面操作也是自己跟自己操作,無論如何結果都是0;

以後看到這樣的表示式,如果出現「-=」,結果差不多都是0;

設有定義int a=12,則表示式a+=a-=a*a,運算後,a的值是多少

7樓:匿名使用者

a-=a*a;

a=12-144=-132

a+=-132

a=-132+(-132)=-264

設先有定義:int a=10;則表示式(++a)+(a--)的值為 為啥 a--是11呢

8樓:匿名使用者

++a先於表示式執行,a--表示式計算完成後才執行。

a+=a*a

a+=10*10

a=a+100=10+100=110

9樓:藤子源靜香

先算(++a),a變為11.然後算(a--),因為(a--)是先將a代入計算,然後a減1.所以11加11是22

10樓:藍狐魅影

a=10;a+=a *a ;a=200 ;

a=a*a=10*10=100;

a+=a;a=a+a=100+100=200;

望採納~

若有定義 int a則表示式a a的值為9請高手說明下這個過程

倒黴熊 二維陣列是按行儲存的也就是如下這樣 a 0 0 a 0 1 a 0 2 a 0 3 a 1 0 a 1 1 a 1 2 a 1 3 a 2 0 a 2 1 a 2 2 a 2 3 而a表示的就是a 0 0 所在的地址。所以 a 2 1 a的值為9。 陽光上的橋 請你在草稿紙上畫一個三行 四列...

已知定義int a 2,則表示式a a a a a的值是

這個表示式無意義,編譯器會給出警告資訊。該表示式的值與編譯器相關 非要執行,看一下這句在gcc給出的反彙編 0x401476 mov eax,0x1 0x40147b sub eax,dword ptr esp 0xc 0x40147f mov edx,dword ptr esp 0xc 0x401...

若有定義 int a 3,b 2,c 1並有表示式 a b,abc,b c 1,c 1,則表示式值相等的是哪兩個

你是誰會想 表示式一值為1,表達二好象有錯誤,不能那樣表示,應寫成a b b c,這樣寫二式為真,值為1,三式且符號兩邊都非零,都為真,所以三式值為2,四式為賦值語句,最終結果是c的值為2 湯福書屋 第一個 a b 輸出結果為 1 第二個 a b c為真,3 2為真 即為1,但1 1為假 即為0第三...