c語言初學不懂請教下

時間 2022-06-01 10:35:06

1樓:

(1) 2.5

(2) 3.5

這個是資料型別的強制轉換,和運算子優先順序的考察,上面是本人執行的結果,可以的話用visual c++ 6.0執行一下吧

2樓:匿名使用者

如果不知道運算優先順序,就直接全部用括號來指定運算順序,而且這是必須的,以後你寫程式,加括號可以讓程式清晰。現在嘛,訓練知識時,所以結果如下:

乘法和取模運算在同一優先順序。 按照從左到右的順序。(int),(float)強制型別轉換,使得到結果按這兩個型別參與運算。

int/int最後結果是取整數部分。

2.57%3=1;

(int)(2.5+4.7)=7;

7%2=3;

3/4=0;

第乙個式子,2.5後面就是0;

第二個式子,

float(2+3)=5.0;

5.0、2=2.5;

int x =3;

int y = 2;

3%2=1;

2.5+1=3.5;3.5

3樓:zly趙利元

乘法和取模運算在同一優先順序。 按照從左到右的順序。(int),(float)強制型別轉換。

4.253.0

初學C語言請賜教,初學C語言 請賜教

b佔1位元組,第二問題其實是不確定,它們表示 a 與 b 在記憶體中儲存位置的距離,可以是不固定的,相差4位元組的情況可能是你計算為這個程式分配的空間是連續分配的,所以先給a 4個位元組,接著就給b 分配乙個位元組,它們在記憶體中儲存位置剛好差4個位元組 這就是乙個位元組對齊的緣故,樓主要繼續深究c...

C語言問題請教,有c語言問題請教

include float convert float c,float f int main void float convert float c,float f 1 你的計算中f是浮點數,c是整型這樣的計算是有問題。2 你無法輸出的原因是,你只執行convert函式,但是卻沒有輸出它的返回值,方法...

c語言請教

int i,j,k for i 0 i 2 i for j 0 j 2 j for k 0 k 2 k printf d d d n i,j,k 為了方便,下面將根據以上編號進行講解 首先執行 宣告變數i,j,k 未初始化 執行 i 0,i 2 條件成立 i 0,j 垃圾值,k 垃圾值 執行 j 0...