最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入理解C預(yù)處理器

 更新時間:2016年08月30日 10:05:24   投稿:jingxian  
下面小編就為大家?guī)硪黄钊肜斫釩預(yù)處理器。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

C 預(yù)處理器不是編譯器的組成部分,是編譯過程中一個單獨的步驟。C預(yù)處理器只是一個文本替換工具,它會指示編譯器在實際編譯之前完成所需的預(yù)處理。

所有的預(yù)處理器命令都是以井號(#)開頭。它必須是第一個非空字符,為了增強可讀性,預(yù)處理器指令應(yīng)從第一列開始。

下表包含所有重要的預(yù)處理器指令:

指令

描述

#define

定義宏

#include

包含一個源代碼文件

#undef

取消已定義的宏

#ifdef

如果宏已經(jīng)定義,則返回真

#ifndef

如果宏沒有定義,則返回真

#if

如果給定條件為真,則編譯下面代碼

#else

#if 的替代方案

#elif

如果前面的 #if 給定條件不為真,當前條件為真,則編譯下面代碼

#endif

結(jié)束一個 #if……#else 條件編譯塊

#error

當遇到標準錯誤時,輸出錯誤消息

#pragma

使用標準化方法,向編譯器發(fā)布特殊的命令到編譯器中

#line

提供用于編譯器信息的行號

預(yù)定義宏

ANSI C定義了許多宏。在編程中可以使用這些宏,但是不能直接修改這些預(yù)定義的宏。

描述

__DATE__

當前日期,以 "MMM DD YYYY" 格式表示的字符常量。

__TIME__

當前時間,以 "HH:MM:SS" 格式表示的字符常量。

__FILE__

包含當前文件名,字符串常量。

__LINE__

包含當前行號,十進制常量。

__STDC__

當編譯器以ANSI標準編譯時,則定義為 1。

__STDC__VERSION__

如果編譯器遵循C99,則該宏的值是199901L,其他情況下,該宏沒定義。

__STDC__HOSTED__

當前是宿主系統(tǒng),該宏值為1,當前是獨立系統(tǒng),該宏值為0。

__STDC__IEC__559__

若浮點實現(xiàn)遵循IEC 60599標準,該宏值為1,否則無定義。

__STDC__IEC__559__COMPLEX__

若復(fù)數(shù)運算實現(xiàn)遵循IEC 60559標準,則該宏值為1,否則未定義。

__STDC__ISO10646__

定義為一個長整數(shù)常量。

預(yù)處理器運算符

C預(yù)處理器提供了下列運算符幫助創(chuàng)建宏:

1、宏延續(xù)運算符(\)

一個宏通常寫在一個單行上。但是如果宏太長,單行容納不下,則使用宏延續(xù)運算符(\)。

2、字符串常量化運算符(#)

在宏定義中,當需要把宏的參數(shù)轉(zhuǎn)換為字符串常量時,則使用字符串常量化運算符(#)。在宏中使用的該運算符有一個特定的參數(shù)或參數(shù)列表。

3、標記粘貼運算符(##)

宏定義內(nèi)的標記粘貼運算符(##)會合并兩個參數(shù)。它允許在宏定義中兩個獨立的標記被合并為一個標記。

4、defined()運算符

預(yù)處理器defined運算符是用在常量表達式中,用來確定一個標識符是否已經(jīng)使用 #define定義過。如果指定的標識符已定義,則值為真(非零)。如果指定的標識符未定義,則值為假(零)。

參數(shù)化的宏

CPP一個強大的功能是可以使用參數(shù)化的宏來模擬函數(shù)。

在使用帶有參數(shù)的宏之前,必須使用#define指令定義。參數(shù)列表是括在圓括號內(nèi),且必須緊跟在宏名稱的后邊。宏名稱和左圓括號之間不允許有空格。

以上這篇深入理解C預(yù)處理器就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

荔浦县| 灵丘县| 江油市| 长治市| 诏安县| 东丰县| 昆山市| 万安县| 江阴市| 鹤峰县| 赫章县| 丁青县| 临湘市| 开江县| 枞阳县| 永年县| 盐亭县| 齐齐哈尔市| 苍溪县| 大石桥市| 阿拉善左旗| 南丰县| 新河县| 阿合奇县| 刚察县| 苍溪县| 秀山| 汝南县| 新竹县| 慈溪市| 陆川县| 疏勒县| 明溪县| 自治县| 中宁县| 巴林左旗| 莲花县| 仁怀市| 莎车县| 米易县| 石嘴山市|