1樓:
c語言中 () 的優先順序是最高的!!! 強制型別轉化比它低,所以第乙個a=3好理解
a=(int)((double)(3/2)+0.5+(int)1.99*2);
a=(int)((double)(1)+0.5+(int)1.99*2);
a=(int)(1.5+(int)1.99*2);
a=(int)(1.5+1*2);
a=(int)(3.5);
a=3vb我不會, 不過看樣子 cint這個是帶4舍5入的! 要不就是向上取整。
2樓:匿名使用者
int a;
a=(int)((double)(3/2)+0.5+(int)1.99*2);
printf("%d\n",a);
~~~~~~~~~~~~~~~~~~~~~~~~~*/就是a= 3;因為是 (double)(3/2) = 1.0 +(int)1.99*2 = 2 (int)(1.
0 + 0.5 +2) = 3;
要想等於4只需a=(int)((double)(3.0/2)+0.5+(int)1.99*2);即可
3樓:
在vc中強制轉換優先順序小於括號。
第乙個中主要是(int)1.99*2,這個是先把1.99強制轉換為1,然後1*2=2,再代入前面的一起運算。結果為3
4樓:
1、強制轉換符要是優先大於括號,那麼要這個強制轉換符也沒有用了
2、要它的目的就是對表示式的結果進行處理的
5樓:夢幻天堂旅
因為 3/2 是整除,3/2先等於1,再是double(1)
6樓:
cint integer -32,768 至 32,767,小數部分四捨五入
7樓:山_中_霧_嵐
針對c語言而言,強制轉換符優先順序小於括號
幾個簡單C語言程式填空題,急,乙個簡單的C語言程式填空題,求幫填
揭歆弭含靈 if a i 0 break s s a i 這就是簡單的求和 乙個簡單的c語言程式填空題,求幫填 include define n 10 typedef structsqlist 刪除順序表l中的最小值,最小值唯一 void deletemin sqlist l for i k 1 i...
C語言簡單的問題,C語言簡單的問題
岔路程式緣 結果是60。int p 4 的含義 宣告p是指向含有4個整型元素的一維陣列的指標變數。其中 星號 代表指標 圓括號 與後面的方括號搭配代表指向一維陣列 4一維陣列的元素個數 int代表一維陣列元素的變數型別為整型。本例來講,宣告p並讓p指向a,其實p就把陣列a分成了三個一維陣列 1.3....
簡單C語言程式輸出什麼,乙個簡單的c語言程式,輸入幾句話,輸出相同的幾句話,怎麼寫?
在輸出之前我要告訴樓主你用的cout是c 裡面的輸出函式c的話應該是printf 才對 當然結果我還是會告訴你的 第一 6 6 第二 5 7 第一解釋 a先讓a加一的值賦給a此時a 6,a 是先輸出a的值再給a加一,因為是同一變數所以此時a 6 第二解釋 a 是先輸出a的值再給a加一,此時輸出a 5...