使用控制語句的注意事項
關於c語言詳解系列部落格的目錄:
: 一,概述
ç程式的主體是有ç語言的控制結構組成的.c語言中由順序結構分支結構和迴圈結構組成。
二,順序結構
順序結構是由若干條順序執行的語句構成的。
ç語言是一種面向過程的程式語言,所以順序結構是它的根本。我們在寫**的時候,需要注意語句的前後順序。另外在任務型的架構中,需要了解程式執行的節拍,以確定**段執行的先後。
順序結構需要注意的就是程式執行的先後順序。
三,分支結構
分支結構是由乙個或者多個條件來確定所要指向的語句。
如果語句需要注意的事項:
1.變數或者表示式和常量比較時,將常量放置在等式的左邊,這樣的做法是為了防止手誤,使得錯誤在編譯中發現;
2.如果使用int型別來表示布林型的話,建議還是使用比較來進行,不要直接使用自定義的布林型別。因為c中沒有布林型別,同時也不要理所當然的認為false就是0,true就是1;
3. float and double變數不能直接和0比較,需要定義精度;
4.另外應該養成良好的習慣,如果之後不管否則是否有動作,都應該加上其他並且類似於/ *什麼都不做* /的注釋,這是因為現在很多行業要求進行qac的靜態測試,規範要求不能省略否則,這樣的目的是要求程式設計師必須考慮其他人的情況;
切換語句需要注意的事項:
1.需要考慮到條件的所有離散值;
2.如果是數值段,並且段數很多,使用if複雜的時候,結合巨集以及列舉,將各個數值段轉換成列舉來進行;
3.語句中的值只能是整型或者字元型;
4.為了增加程式的可讀性,case語句應該按照一定的順序排列,同時預設語句應該放在最後面;
5.沒有特殊情況,每個case語句分支必須要有break,防止語句分支的重疊;
6.另外為了qac的檢查,不要生了default language句;
如果語句主要用於數值段的情況進行判斷;
如果語句可以安全從功能上替代開關語句,但是切換語句無法代替如果語句;
四,迴圈結構
迴圈結構是當滿足某種迴圈條件時反覆指向某一段程式,直到不滿足迴圈條件為止。
同時,對,做,而語句的區別:
1.語句是先執行後判斷,迴圈體至少會執行一次;
2. while語句是判斷後執行,迴圈體有可能不執行;
3.對於語句先判斷後執行,相對於while顯得更簡潔;
4. for語句,禁止將第三個表示式放置在迴圈體中;
5.另外在嵌入式開發中,使用迴圈結構需要特別注意,一定需要存在迴圈終止的條件,沒有特殊要求,不應該出現死迴圈。因為嵌入式系統中,資源比較有限,進入死迴圈基本上就會出現宕機的現象了。
C語言注意事項 switch語句
疑問 一 關於switch語句有哪些要注意的地方?a1.default 如果有的話 可以出現在列表的任何位置,它在其他的case均無法匹配時被選中執行。語句 摘自 c專家程式設計 a2.在每個switch語句中都放上一條default語句是個好習慣,因為這樣做可以檢測到任何非法值。語句摘自 c和指標...
C語言注意事項
1 fgetc與fputc函式 fgetc函式從指定的文 件中讀乙個位元組 fputc 函式向指定的檔案寫乙個位元組 2 r 是回車,n 是換行,前者使游標到行首,後者使游標下移一格。c語言程式設計時 windows系統 r 就是return 回到 本行 行首 這就會把這一行以前的輸出 覆蓋掉 如 ...
C語言注意事項
一 關於typedef與 define的相似之處 例如 typedef int count define count int 作用 都是用count代表int,但事實上,二者是不同的。define是在預編譯時處理的,只能作簡單的字串替換,而typedef是在編譯時處理的,並不是作簡單的字串替換,而是...