在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分支是要有的。遞歸函數也說明了函數可以自己調用自己,也可以間接的調用自己。