c語言中a 和 a的問題

時間 2021-08-30 09:50:30

1樓:靖健幸巍

++在前先加1再進行運算,++在前的運算級別比=優先順序高;

++在後先賦值再預算,++在後的優先順序比=號優先順序低。

第一次輸出結果為:a=5,b=(a+1)*((a+1)+1)=20;

第二次輸出結果為:b=(a+1)*(a+1)=16,a=a+1=5;

2樓:紀融雪貴鑠

inta=0

;a++

,這個時候先賦值然後才加,所有a=0;

++a,先加然後才賦值,所以:a=1;

就像英語的就近原則一樣,誰在前就優先考慮。

3樓:韋邈眭問寒

首先只要知道

x++的值是

x,這個x沒有加1

就是說x=0

x++=0

但是x=1

所以結果很簡單

就是s+=x++=0

s=s+0=0

結果為0

4樓:愛氣歐陽思天

前加加,先用後加;後加加,先加後用。

a=10;

b=a++;

c=++a;

*************************====上述表示式等價於:

a=10;

b=a;

//後加加先用的過程。

a=a+1;

//後加加後加的過程。

a=a+1;

//前加加先加的過程

c=a;//前加加後用的過程

*************************===所以結果是:

a=12

b=10

c=12

5樓:緱剛偶懷蕾

s=0;x=1;s+==x++

就是s+=x運算完了++再進行

6樓:春亙傅雨筠

a=3;b=

++a*

++a;

先++a,

++a,a=

5;b=25

a=3,b

=++a*a

++;先++a,;a=

4;b=a

*a=16;

再a++;a=5

7樓:屠暉終蕭曼

在s+=

x++中先進行s=s

+x,在進行x=x+1.

8樓:厙顏牛傲冬

不是的,你試試改下存放地方。再者就是軟體程式有錯誤,退出再進過

C語言中的問題,幾個C語言中的問題???

是二進位制位運算,意思是按位求與 假設i 5 二進位制就是101 i 1 就是 101 001 結果001 i 2 就是101 010 結果是000 i 4 就是 101 100 結果是 100 if i 4 的意思是 如果i的二進位制的第三位為1那判斷結果就是真,比如對於i 4,5,6,7 i 4...

c語言中的幾個問題,C語言中的問題?

1是a,8進位制的38 b中錯誤l不是十六進位制的數。2是 答案是4 a a b c 優於 3是 b 取餘不能是小數 只能是整數運算。4是 6 6 從右邊向左看賦值運算。d是雙精度,但後面是 f,為。注意 20 3 6 float 20 3 第一題不知道你問什麼 第二題輸出4,一看就知道是a a b...

C語言中的sprint函式問題,C語言中迴圈問題

好程式設計師 sprintf函式原型為 int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的16進位制和8進位制字串。3 連線多個字串。舉例如下所示 1 char str 256 2 int d...