1. 程式人生 > >在C語言裡,float型別的量和int型別的量運算時,這個表示式值的數

在C語言裡,float型別的量和int型別的量運算時,這個表示式值的數

比方說:

2.5+3=5.500000 //向上轉型,因為float型精確度比int型高
3.5+6.4=9.900000 //兩個都是float型結果還是float 型
'a'+'b'='ab'//兩個字元相連變成了字串
char a='a';char b='b';a+b =97+98=195//兩個字元型變數相加,是其ASCII碼值相加,結果是int型

float型別的量和int型別的量運算時,這個表示式值的資料是什麼啊,是float。兩個float量運算,表示式值的資料型別是float型別,兩個字元型資料運算呢,表示式值的資料型別是字元型。總之,兩個相同型別資料運算結果仍為那個型別,不同型別的資料運算結果為兩個資料型別中精度高的那個資料型別。 

總結: 在運算 n=1/i; i=1時,結果為1,當i為更大的數時結果為0,使用n=1.0/i; 會使i在進行除法運算之前先轉換為浮點數,這樣就會產生非0答案。

PS:你可以計算下 a=3/5*22.0 與 a=3*22.0/5 結果是多少呢?