設int a執行表示式 a 1,2,3 ,a 1後,a和表示式的值是多少

2021-04-18 07:37:52 字數 2880 閱讀 8472

1樓:veket的小號

逗號表示式 中巢狀 逗號表示式

逗號表示式 中巢狀 賦值表示式

(逗號表示式 優先順序最低)

a 為1 表示式值為 a+1 的值 為2

設int a=12;表示式a+=a-=a*=a 的值是

2樓:四舍**入

計算出來的值為:-120

具體計算步驟如下

1、a*=a  為144

2、a-=(a*=a)  等價於

a-=144 即 a= a - 144 為-1323、a+=(a-=(a*=a))等價於a +=-132 即 a= a +(-132) 為 -120

3樓:匿名使用者

+=、-=、*=這三個運算子執行順序都是從右往左第一步 執行a=a*a  a=144;

第二步 執行a=a-a  a=144-144=0;

第三步 執行a=a+a  a=0+0=0;

4樓:匿名使用者

結果為零。

a+=a-=a*=a 從右向左算;

a*=a a=a*a=12*12=144a-=a*=a a=a-a=144-144= 0a+=a-=a*=a=0+0=0

5樓:蘭色心事

明明是-264,算錯了答案別人看到會當真,一步步來 先算乘法再算減法得到的值代入最後算加法 結果-264

6樓:王子不騎馬的啦

計算出來的值為:-120

具體計算步驟從後往前看

a*=a  為144

a-=(a*=a)  等價於 a-=144 即 a= a - 144 為-132

a+=(a-=(a*=a))等價於a +=-132 即 a= a +(-132) 為 -120

7樓:艾默得

表示式可以寫成a=a+(a-(a*a));a*a=144;a-a=144-144=0;a+a=0+0=0;所以最終結果為0。

8樓:匿名使用者

補充一個點,複合賦值運算子是右結合運算,所以依次從右往左結合。如其他答主所示。

9樓:手機使用者

王子不騎馬是對的,王

子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的。

說這麼多還不如執行一下,真實的結果總是好多差評,本來都不準備說了,看到他差評那麼多還是說一下吧

10樓:酆司越成

c不過糾正上面老兄的一個小錯誤。。賦值運算子都是從右到左的!。。

11樓:竹華勤若雁

cddc

我來解釋吧

1,a=a+(a=a-(a=a*a)),=是從左向右執行的,於是在執行a=a-a時,a=0了,然後就一直是0了

2,巨集定義,d=(a+b)+(a+b)*c,所以803,ab是明顯錯誤,字串是指標常量,不能這樣賦值,仔細分析,p和a是一樣的資料型別,都是字元指標,但p沒初始化!所以是d

4,很明顯k不是0,不執行迴圈

以上各題我都編譯實驗過,保證正確

12樓:愛笑的

先a*a為144,然後a=a-a*a=-132,現在a的值已被賦值為-132,然後a=a+a即-132+(-132)=-264

逗號表示式c=(表示式1,表示式2)中,如果表示式1值為0,c的值是0還是表示式2的值?

13樓:育知同創教育

c語言提供一種特殊的運算子,逗號運算子,優先順序別最低,它將兩式聯接起來,如:(3+5,6+8)稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2的值,所以c=表示式2的值

int a=2:則表示式(a++*1/3)的值是多少

14樓:華錄_起點

先執行a++,先使用a的值(即是先用a=2計算),然後執行a+1=3

所以2*1/3=0 從左往右計算

15樓:匿名使用者

0 a=2,運算完後自加。但表示式是整形

16樓:大蔥哥哥

相當於2/3

結果為0

c語言中,設int a,b,c;執行表示式a=b=1,a++,b+1,c=a+b--後,a,b和c的值分別是 ?

17樓:葉子離去是紀念

a=b=1 //此時a值為1,b值為1;

a++ //a自增為2b+1 //不對b的值產生任何影響c=a+b-- //首先,b--優先運算,專運算結果是1,然後b自減

屬為0,此時a值為2,再算c,所以c值 為 a+(b--)值為2+1=3

18樓:匿名使用者

a=b=1,//a=1 b=1 c=0a++, //a=2 b=1 c=0b+1, //a=2 b=1 c=0c=a+b-- //a=2 b=0 c=3//----------------------區別(i++)和(++i)-------給你個例回子

int i=1;

int y=i++;// y=1 i=2 //i--同理答int i=1;int y=++i;// y=2 i=2 //--i同理

19樓:匿名使用者

a=1 -> a++ (a=2)

b=1 -> b+1 (b=1) -> b-- (b=0)

c=a+b=2+1=3

設inta12表示式aaaa的值是

計算出來的值為 120 具體計算步驟如下 1 a a 為144 2 a a a 等價於 a 144 即 a a 144 為 1323 a a a a 等價於a 132 即 a a 132 為 120 這三個運算子執行順序都是從右往左第一步 執行a a a a 144 第二步 執行a a a a 14...

設x y z和k都是int型變數,則執行表示式 x y 4,z 16,k 32 後,x的值為

c。x 32 右邊是一個表示式,逗號運算,從左到右計算每個量,整個表示式的值為最後一個式子 k 32 的值32,將32賦值給x。所以x的值為32。或 從左向右依次求解表示式1 表示式2.整個逗號表示式的值是最後一個表示式的值。比如,a 1 3,2 8,6 10,5 2 的結果是 a 7。賦值表示式的...

c語言題目如果inta3b4則條件表示式a

int a 3,b 4 x a dao 表示式專1 表示式2 表示式3 中,如果表屬達式1成立,結果選擇表示式2,不成立,選擇表示式3.因為3 4成立,所以,選表達2的結果 即,答案是 a的值 3 先判斷式 a b 是否成立 現在 a 3,b 4,所以判斷式 a b 的值應該是 a,也就是 3。但題...