欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

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

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

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

指令

描述

#define

定義宏

#include

包含一個(gè)源代碼文件

#undef

取消已定義的宏

#ifdef

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

#ifndef

如果宏沒(méi)有定義,則返回真

#if

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

#else

#if 的替代方案

#elif

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

#endif

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

#error

當(dāng)遇到標(biāo)準(zhǔn)錯(cuò)誤時(shí),輸出錯(cuò)誤消息

#pragma

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

#line

提供用于編譯器信息的行號(hào)

預(yù)定義宏

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

描述

__DATE__

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

__TIME__

當(dāng)前時(shí)間,以 "HH:MM:SS" 格式表示的字符常量。

__FILE__

包含當(dāng)前文件名,字符串常量。

__LINE__

包含當(dāng)前行號(hào),十進(jìn)制常量。

__STDC__

當(dāng)編譯器以ANSI標(biāo)準(zhǔn)編譯時(shí),則定義為 1。

__STDC__VERSION__

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

__STDC__HOSTED__

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

__STDC__IEC__559__

若浮點(diǎn)實(shí)現(xiàn)遵循IEC 60599標(biāo)準(zhǔn),該宏值為1,否則無(wú)定義。

__STDC__IEC__559__COMPLEX__

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

__STDC__ISO10646__

定義為一個(gè)長(zhǎng)整數(shù)常量。

預(yù)處理器運(yùn)算符

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

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

一個(gè)宏通常寫(xiě)在一個(gè)單行上。但是如果宏太長(zhǎng),單行容納不下,則使用宏延續(xù)運(yùn)算符(\)。

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

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

3、標(biāo)記粘貼運(yùn)算符(##)

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

4、defined()運(yùn)算符

預(yù)處理器defined運(yùn)算符是用在常量表達(dá)式中,用來(lái)確定一個(gè)標(biāo)識(shí)符是否已經(jīng)使用 #define定義過(guò)。如果指定的標(biāo)識(shí)符已定義,則值為真(非零)。如果指定的標(biāo)識(shí)符未定義,則值為假(零)。

參數(shù)化的宏

CPP一個(gè)強(qiáng)大的功能是可以使用參數(shù)化的宏來(lái)模擬函數(shù)。

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

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

上一篇:淺析C++11中的右值引用、轉(zhuǎn)移語(yǔ)義和完美轉(zhuǎn)發(fā)

欄    目:C語(yǔ)言

下一篇:C語(yǔ)言 字符串指針詳解及示例代碼

本文標(biāo)題:深入理解C預(yù)處理器

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2064.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有