国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
C++預處理指令大全 - 達人(WaNGs) - 五維多媒體

由ANSI的標準規(guī)定,預處理指令主要包括:
#define
#error
#if
#else
#elif
#endif
#ifdef
#ifndef
#undef
#line
#pragma
由上述指令可以看出,每個預處理指令均帶有符號"#"。下面只介紹一些常用指令。

1.#define指令
#define指令是一個宏定義指令,定義的一般形式是:
#define宏替換名字符串(或數(shù)值)
由#define指令定義后,在程序中每次遇到該宏替換名時就用所定義的字符串(或數(shù)值)代替它。
例如: 可用下面語句定義TRUE表示數(shù)值1, FALSE表示0。
#define TRUE 1
#define FALSE 0
一旦在源程序中使用了TRUE和FALSE,編譯時會自動的用1和0代替。
注意:
1.在宏定義語名后沒有";"
2.在Turbo C程序中習慣上用大寫字符作為宏替換名,而且常放在程序開頭。
3.宏定義還有一個特點, 就是宏替換名可以帶有形式參數(shù),在程序中用到時,實際參數(shù)會代替這些形式參數(shù)。
例如:
#define MAX(x, y) (x>y)?x:y
main()
{
int i=10, j=15;
printf("The Maxmum is %d", MAX(i, j);
}
上例宏定義語句的含義是用宏替換名MAX(x,y)代替x,y中較大者,同樣也可定義:
#define MIN(x,y) (x<y)?x:y
表示用宏替換名MIN(x,y)代替x,y中較小者。

2.#error指令
該指令用于程序的調(diào)試,當編譯中遇到#error指令就停止編譯。其一般形式為:
#error 出錯信息
出錯信息不加引號,當編譯器遇到這個指令時,顯示下列信息并停止編譯。
Fatal: filename linename error directive

3.#include指令
#include指令的作用是指示編譯器將該指令所指出的另一個源文件嵌入#include指令所在的程序中,文件應(yīng)使用雙引號或尖括號括起來。Turbo C庫函數(shù)的頭文件一般用#include指令在程序開關(guān)說明。
例如:
#include <stdio.h>
程序也允許嵌入其它文件,例如:
main()
{
#include <help.c>
}
其中help.c為另一個文件, 內(nèi)容可為
printf("Glad to meet you here!");
上例編譯時將按集成開發(fā)環(huán)境的Options/Directories/Include directories中指定的包含文件路徑查找被嵌入文件。

4.#if、#else、#endif指令
#if、#els和#endif指令為條件編擇指令,它的一般形式為:
#if 常數(shù)表達式
語句段;
#else
語句段;
#endif
上述結(jié)構(gòu)的含義是:若#if指令后的常數(shù)表達式為真,則編譯#if到#else 之間的程序段;否則編譯#else到#endif之間的程序段。
例如:
#define MAX 200
main()
{
#if MAX>999
printf("compiled for bigger\n");
#else
printf("compiled for small\n");
#endif
}

5.#undef指令
#undef指令用來刪除事先定義的宏定義,其一般形式為:
#undef 宏替換名
例如:
#define TRUE 1
...
#undef TURE
#undef主要用來使宏替換名只限定在需要使用它們的程序段中。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C語言中的預處理詳解
C語言中的預處理基本知識
預處理
C語言程序設(shè)計案例式教程-第10章 預處理
5.5 預處理指令 (Preprocessor Directives)
C/C++指令 #undef ,#ifdef, #ifndef,#if的用法
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服