回覆列表
-
1 # Kwanlinli
-
2 # 使用者464589961533
前者是(a+b)共同強制轉換成整型常數,後者是a強制轉換成整型加上b的值 例:a是5,1 b是2.2 則(int)(a+b)=7而(int)a+b=7.2
-
3 # 使用者3654395396368507
C語言的取整是指將浮點數轉換為整數,即只取整數部分。 這個操作並不是透過函式實現的,而是C語言的強制型別轉換。 強制浮點數轉換為整數的規則為,只取浮點數的整數部分,無條件捨去小數部分。 形式為 (int)float_number 於是 (int)
1.3 的結果為1。 (int)
2.9999的結果為2。 另一種常見的取整需求為四捨五入到整數,可以透過 (int)(float_number+0.5) 的方式實現。 即 (int)(1.49+0.5) = (int)1.99 = 1; (int)(2.5+0.5)=(int)(3.0) = 3。
-
4 # 使用者1068355979319000
%運算子在C語言中運算時要求兩端的變數時整形或者是flout型別,(int)a是將a強制轉換為整形,同理,(int)b是將b強制轉換為整形,然後進行求餘運算,這樣計算的結果就是整形
int
a=3,b=4;//定義兩個變數a和b,並賦值
char
str='
c';//定義一個字元變數,值為'c'
printf(“%d,%d”,a,b,str);//
把a和b顯示到螢幕上,%d意思是顯示一個整形(int),只有兩個,所有str就沒有顯示出來,結果是:
3,4