C define巨集定義

2021-08-29 12:26:19 字數 878 閱讀 7207

#define 巨集名 字串這裡所說的字串是一般意義上的字串行,不要和c語言中的字串等同,它不需要雙引號。

#include #define m (n*n+3*n)

int main()

在預處理時經巨集展開後該語句變為:sum=3*(nn+3n)+4*(nn+3n)+5*(nn+3n);

需要注意的是,在巨集定義中表示式(nn+3n)兩邊的括號不能少,否則會發生錯誤。

// 表示pi只在main函式中有效,在func中無效。

void func()

巨集名在源程式中若用引號括起來,則預處理程式不對其作巨集代換,例如:

#include #define ok 100

int main()

//執行結果:ok

巨集定義允許巢狀

習慣上巨集名用大寫字母表示,以便於與變數區別。但也允許用小寫字母

可用巨集定義表示資料型別,使書寫方便。

與typedef 不同

C define 行為未知的重定義

define malloc quantity,type type alloc quantity sizeof type define malloc size alloc size error,這裡出現了重名的巨集 今天在使用巨集的時候,定義了兩個同名不同引數列表的巨集,本以為可以完美執行卻出現了在出...

abs int 巨集定義 巨集定義和巨集方法

巨集定義和巨集方法 定義機型 define is iphone5 uiscreen instancesrespondtoselector selector currentmode cgsizeequaltosize cgsizemake 640,1136 uiscreen mainscreen cu...

C define用法總結

1 define 無引數巨集定義 用法 一般形式為 define 識別符號 字串 1 表示其為預處理命令,凡是以 開頭的都是預處理命令 define 為巨集定義命令 識別符號 為所定義的巨集名 字串 可以是常數 表示式 字串等。2 除了經常用到的如 define maxnum 100 之外,還有其它...