簡單的巨集替換 1.巨集定義必須寫在第一次使用該巨集定義的代碼之前; 2.巨集定義不是以分號結束的 3.#define string1 string2 之間至少要有一個空格 4.string 1稱為巨集,string2 稱為巨集擴展 5. 巨集名用大寫的字母表示是一個習慣 6.使用巨集的好處: a 簡化程式的書寫 ...
簡單的巨集替換
1.巨集定義必須寫在第一次使用該巨集定義的代碼之前;
2.巨集定義不是以分號結束的
3.#define string1 string2 之間至少要有一個空格
4.string 1稱為巨集,string2 稱為巨集擴展
5. 巨集名用大寫的字母表示是一個習慣
6.使用巨集的好處:
a 簡化程式的書寫
b 提高程式的可讀性
c 便於程式的修改
d 提高程式的可移植性
例如:
#define AA 1.1
不同的操作系統的文件結束符是不同的,有的是-1,有的是其它字元,為此我們用如下的巨集定義:
#define EOF -1
7.預處理程式將不替換字元中或者單引號括起來的字元常量的巨集
8 前面定義的巨集名,可以被後面的引用
巨集的定義
#define 巨集名(參數表) 字元串
其中:字元串中要包含參數表中指定的參數
例如:要在程式中計算大小不同的圓的面積,則可定義如下的帶有參數的巨集:
9 帶參數的巨集調用和函數調用時完全不同的
巨集調用是在編譯之前完成
函數調用是在編譯之後實現的。
取消已有的巨集定義 undef 巨集名
作用:在#undef 行後面出現的巨集名將不被擴展
例如:
#define AA 1.1
#undef AA