C语言不同数据类型间的混合运算转换规则+常见数据类型
在程序中經常會遇到不同類型的數據進行運算,若一個運算符兩側的數據類型不同,則先自動進行類型轉換,使兩者具有同一類型,然后進行運算,現將規律總結如下:
1. +. -. *. /運算的兩個數中有一個數為float或double型,結果是double型,因為系統將所有float型數據都先轉換為double型,然后進行運算;
2. 若int型與float或double型數據進行運算,先將int型和float型轉換為double型,然后進行運算,結果為double型;
3. Char型與int型數據進行運算,就是把字符的ASCII碼與整型數據進行運算;
???????????如:12+'A'=12+65=77
4. 兩個int型相除,不管是否有余數,結果都為整型;如:5/10 輸出是整數部分:0
5. 強制類型轉換的一般形式為:(類型名)(表達式),將表達式整體的輸出結果轉換,若寫成(int)x+y,則是將x先轉換為整型,再與y想加,
??????????如上試中: 5/10的輸出結果為:0
??????????????????????????????5.0/10的輸出結果為:0.5
??????????????????????????????(fioat)(5/10)的輸出結果為:0.00
????????????????????????????(float)5/10的輸出結果為:0.5
這里順便附上C語言的常見數據類型:
?
?
轉自:https://blog.csdn.net/Fengjingdisan/article/details/76358642?
總結
以上是生活随笔為你收集整理的C语言不同数据类型间的混合运算转换规则+常见数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 音频开发之入门篇
- 下一篇: 2023年三月TIOBE编程语言排行榜T