[重修] 計算機程式-2 & 3 Control Structure I, II

老師的語速蠻快的 應該是要先把PPT  和 相對應的課本看過 再開始上課.

由於時間有限 用VLC player 把撥放速度調成1.5倍 快速的聽過相關的知識

繼續補足漏洞,


1) 一般程式 在main裡 有的時候會加 return 0;

這裡建議是 只有兩種寫法. 寫return 0 或者 不寫.

什麼return 100, return 200 之類的寫了可能會有問題. 因為這跟OS 有關.

return from main() is equivalent to exit
the program terminates immediately execution with exit status set as the value passed to return or exit


2) Conditional operator

這東西有陣子完全無法理解 現在看起來蠻簡單的, 看個例子就很清楚了

用conditional operator 可以把程式變得很漂亮 簡潔. 減少if statement的次數.

範例在說 如果 i 大於 j 就印出 "i is greater" 不然就是 "j is greater".

3) Stacking VS nesting

在編寫程式的時候 如果不細看 把程式碼當成一幅畫 你會發現, 有的部分 一推一推的(Stacking), 也有的部分是好幾層的(nesting)

4)  變數是有範圍的 (Scpoe)

比方說 for 裡面的變數 只有在for裡面有效.

for( int i = 100 ; i >0 ; --i )
       cout << i ;
出了for 就沒用了.


5) Output layout
  • #include<iomapip>
  • setw(2)
  • cout<< fixed << setprecision(2);

6) Operator 優先級如下圖


留言