語句小知識

在c語言中,If(非零就執行if分支)……else……語句中else總是和它上面最近的一個if配對;浮點數的精度有限,不適合用== 運算符做精確比較,等學了“浮點數”這章你就知道爲什麼了。(P73)

布爾代數是關於邏輯運算的數學體系,非零表示真,0表示假

優先級:一般是單目 > */% > + - > 邏輯比較(<  >  <= >=)> ==!=  > && > | | > =

Switch 語句中的 case後面不能跟浮點型,要跟整型常量表達式

Return 用於函數返回值,在有return的函數中,要注意出現有些代碼永遠也執行不了的情況,這些代碼成爲 DeadCode。又有的代碼路徑沒有返回值,如 if(x>0)……return? else (x<0)……return?當x=0是程序安靜的結束,函數返回不確定的值。這個可以在編譯的時候加–wall,有的編譯器能檢查出來。

增量式開發,大概就是一步一步來加語句,並加上printf打印出一些信息,看看程序的是否按照想的去運行。

遞歸函數中一般要有基本命題如

       Int factorial(int n)

       {if (n==0) retutn 1;              else {  int recurse=factorial(n-1);  int result =n*recurse; return result;    }},中if分支是要有的。遞歸函數也說明了函數可以自己調用自己,也可以間接的調用自己。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章