簡單的巨集替換
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
簡單的巨集替換
簡單的巨集替換 1.巨集定義必須寫在第一次使用該巨集定義的 之前 2.巨集定義不是以分號結束的 3.define string1 string2 之間至少要有乙個空格 4.string 1稱為巨集,string2 稱為巨集擴充套件 5.巨集名用大寫的字母表示是乙個習慣 6.使用巨集的好處 a 簡化程...
python 巨集替換 和 在巨集替換中的作用
include define f a,b a b define g a a define h a g a int main printf s n h f 1,2 printf s n g f 1,2 return 0 首先需要了解 和 的意義。將右邊的引數做整體的字串替換。define g a a ...
巨集定義與巨集替換
一.c c 語言中使用巨集的主要目的主要有 3 個 1.提高 的可讀性 把用到的常量定義成有意義的名字 2.無需函式呼叫,執行效率高 對於一些簡單的操作,無需呼叫函式,雖然程式設計是強調模組化,但是函式呼叫時,需要保護現場和恢復現場。這些都需要耗時。對於複雜的操作來講,這些耗時可以不計,但是對於簡單...