中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

#define的用法

發布時間:2020-07-20 04:29:16 來源:網絡 閱讀:713 作者:神ge 欄目:編程語言

#define N 100  ok
#define N 100; error
#define N = 100  error   int a[N] => int a[= 100] error
#define pin int*   pin a,b; error(a為int*,b為int)


2. 特殊用法

#define BEGIN {
#define END }

int main BEGIN
    printf("haha");
END


定義一個循環
#define LOOP for(;;)

重新定義數據類型
#define IT int


3.帶參數的宏
#define MAX(x,y) ((x)>(y)?(x):(y))


4.宏的特殊單行定義
#define C(x) #x  將宏參數進行字符串字面量化并且加""號
const char* p = C(hello,world);
printf("p=%s\n",p);//結果為hello,world


5.define 的多行定義
define可以替代多行的代碼,在每一個換行的時候加上一個"\"
#define func() printf("hello \
,world")

int main(void){
    func(); //hello ,world
    return 0;
}


6.在大規模的開發過程中最重要的是條件編譯
#ifdef WINDOW
#endif
...
...
#ifdef LINUX
#endif


7.取消宏
#undef 標識符

8.條件編譯
#ifdef XXX
#else
#endif

9.有用的宏
__LINE__被編譯文件的行數(整型)
__FILE__被編譯文件的名字(字符型)
__DATE__編譯日期(字符型)
__TIME__編譯時間(字符型)
printf("__LINE__:%d\n",__LINE__);  5
printf("__FILE__:%s\n",__FILE__);  01.c
printf("__DATE__:%s\n",__DATE__);  Dec 24 2016
printf("__TIME__:%s\n",__TIME__);  14:23:36

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

集贤县| 紫金县| 镇雄县| 泾川县| 平山县| 太保市| 潜江市| 临漳县| 会泽县| 新蔡县| 昌都县| 湾仔区| 连城县| 天全县| 武威市| 敦煌市| 紫云| 白城市| 丰镇市| 阳东县| 什邡市| 德庆县| 苍溪县| 固镇县| 许昌县| 慈溪市| 昌图县| 尖扎县| 广宁县| 浦东新区| 体育| 淳化县| 明溪县| 祥云县| 漳州市| 罗城| 德安县| 巴马| 晋城| 内黄县| 威远县|