8.4函數的聲明和定義
- 聲明一個函數意味著向編譯器描述函數名、返回值、參數個數和類型,但并不會為函數分配存儲空間
- 定義一個函數意味著在聲明變量的同時還要有具體的實現,并且會為函數分配存儲空間
8.5多源文件的函數聲明和定義
8.6預處理指令#Include
#include 是一個預處理指令,預處理這個動作發生在編譯之前:
作用是在預處理時,將文件中的全部文本內容全部復制粘貼到#Include所在的位置;
- 標準庫的頭文件使用尖括號<>
- 自定義的頭文件使用雙括號“”
8.7函數的作用域
靜態函數符合模塊化編程的思想,將模塊內部的數據和函數隱藏起來,只對外呈現必要的信息。
9.1預處理指令#define
9.2宏定義中為什么要使用()
然而,如果想要將宏定義的值再乘一個數,就會計算出錯
原因是沒有加小括號,需要將宏定義進行修改
如果想要將變量改為表達式,也需要將變量加小括號
這樣這個表達式才會計算正確
對于帶參數的宏定義,一定要使用()
沒有值的宏定義在條件編譯預處理指令中使用