
1. 函數傳參函數傳參就是主函數把“數據”丟給子函數干活。數組傳參傳的是地址子函數改數組主函數數組直接變相當于共用一塊地盤。普通變量傳參傳的是復印件子函數隨便改主函數原版不動。void函數純打工干完活啥也不帶回來不用return數。int函數干完必須帶個整數結果回來必須return。2. 遞歸函數遞歸就是自己調用自己。兩個死規矩1. 必須有出口終止條件不然無限死循環炸機。2. 必須往出口靠近參數越來越小。簡單理解大事拆小事小事一模一樣拆到最小能直接算再原路返回算結果。典型階乘、斐波那契。3.讓我印象最深刻的是漢諾塔這道題使我感覺到了計算機的魅力用簡單的命令讓計算機給出了完美解決答案以前在我的印象中計算機只會計算基本上都是通過人的腦力相出整個構架再讓計算機來求解這道題讓我打開了視野。必須記錄一下下方就是有三根柱子A、B、CA上面疊著一堆圓盤從上到下越來越大。規矩小盤永遠不能放在大盤下面一次只能搬一個盤子。目標把A所有盤子全部挪到C。咱們不用一個個硬搬用遞歸思路偷懶假設一共有n個盤子。第一步把上面 n-1 個盤子借助C從A挪到B。第二步把最底下最大的那個盤子直接從A挪到C。第三步把n-1個盤子借助A從B挪到C。什么時候停下遞歸出口n等于1的時候。就剩一個盤子直接從起點挪終點不用再拆分了。3. 預處理命令define宏宏就是純文本替換編譯之前直接全文粘貼不是變量、不是函數、不占內存、沒有類型。規則1. 末尾絕對不能加分號2. 多行宏必須加**反斜杠**3. 帶參宏參數必須套括號防運算錯亂4. 多條語句宏必須套 do{}while(0) 防if報錯一句總結宏就是全局自動替換的懶人替身無腦替換不思考邏輯。