一、求模運算特殊點
- 如果包含負數計算機會如何計算
- 被除數為負數,那么余數就是負數;被除數為正數那么余數就是正數
- 舉例:
- 11%5=1 ; 11%(-5)=1 ; -11%5=-1 ; -11%(-5)=-1
無論何種情況都可以轉化為a%b = a-(a/b)*b
二、遞增、遞減運算子
- 和Java一樣,沒什么可說的,
- 優先級:只有圓括號優先級比它高;
- (x+y)++這是無效的表達,自增自減運算子只能對一個變數起到作用,
- 原則:(1)如果一個變數出現了一個函式的多個引數中,不要對該變數使用遞增遞減運算子;如:printf("%d %d",num,num++),可能會出現意想不到的問題;(2)如果一個變數多次出現在一個運算式中,不要對該變數使用遞增或遞減運算;如:ans = num + num*num++
三、運算式
- 宣告不是陳述句(C語言中),C語言中允許空陳述句
;
四、型別轉換
- 當型別轉換出現在運算式中,無論是unsigned還是signed的char和short都會自動轉換為Int,如果就有必要還會被轉換為unsigned int(如果short與int大小相同,unsigned int就比int大,unsigned short就會被轉換為unsigned int),float不會被轉換為double
- 小轉換到大,稱為升級
- 涉及兩種型別的運算,兩個值會分別轉換為兩種型別更高級別
- 型別的級別從低到高:int \ unsigned int \ long \ unsigned long \ long long \ unsigned long long \ float \ double \ long double
- 在計算程序中,最后的結果會被轉換為被賦值變數的型別,這個程序有升級有降級
- 當作為函式引數傳遞的時候,char和short被轉換為int,float被轉換為double.函式原型會覆寫自動升級
五、原始碼:
- CSDN:https://blog.csdn.net/weixin_44630050
- 博客園:https://www.cnblogs.com/ruigege0000/
- 歡迎關注微信公眾號:傅里葉變換,個人賬號,僅用于技術交流

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/132214.html
標籤:C
上一篇:字串 數字 轉換
