簡單的巨集替換

2022-08-22 22:21:09 字數 780 閱讀 4091

簡單的巨集替換

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 

python巨集替換 簡單的巨集替換

簡單的巨集替換 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.無需函式呼叫,執行效率高 對於一些簡單的操作,無需呼叫函式,雖然程式設計是強調模組化,但是函式呼叫時,需要保護現場和恢復現場。這些都需要耗時。對於複雜的操作來講,這些耗時可以不計,但是對於簡單...