C語言的一些細節總結

1)、類型比較和轉換問題
 short和int類型之間直接比較或轉換都會出現內存錯誤;
2)、判斷文件是否結束時,可能存在回車換行文件並沒真正介紹而內容已經結束了,需要用
while (!feof(fp_signal_sort) && (fscanf(fp_signal_sort, "%d", &signal_sort)!=-1))
來判斷。fsanf()如果讀出正確會返回1,否則返回-1。
3)、不可將浮點變量用“==”或“!=”與任何數字比較。
千萬要留意,無論是float 還是double 類型的變量,都有精度限制。所以一定要避
免將浮點變量用“==”或“!=”與數字比較,應該設法轉化成“>=”或“<=”形式;
4)、引用相當於變量的別名:
int m;
int &n = m;
n 相當於m 的別名(綽號),對n 的任何操作就是對m 的操作。
5)、關於內存分配的問題
  a、指針消亡了,並不表示它所指的內存會被自動釋放。
  b、內存被釋放了,並不表示指針會消亡或者成了NULL 指針。
6)、&&和||運算都是自左往用,如果左邊的滿足了條件(&&左邊爲假,||左邊爲真),就不執行右邊的運算; 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章