国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語(yǔ)言【預(yù)處理器】

這篇具有很好參考價(jià)值的文章主要介紹了C語(yǔ)言【預(yù)處理器】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

C語(yǔ)言【預(yù)處理器】

1、一些關(guān)于預(yù)處理的知識(shí)

? C代碼中,一般帶 # 的都是預(yù)處理指令,包括 宏替換、文件包含、條件編譯 等。

? 為兼容一些老編譯器, # 前后一般不寫(xiě)空格

? 預(yù)處理指令后面不加分號(hào)。

2、宏定義
// 格式如下
#define 宏名稱 (替換文本)		// 這個(gè)替換文本記得加上括號(hào),因?yàn)槭侵苯游谋咎鎿Q,可能會(huì)由于優(yōu)先級(jí)而混亂
// 這個(gè)替換文本可以是字面量、表達(dá)式、函數(shù)等
// 帶參數(shù)的宏。 舉個(gè)例子
#define print_int(n) printf("%d\n", n)

void main(){
    // 宏的使用
    int a = 10;
    print_int(a);
}
// 宏可嵌套
#define PI 3.14
#define S PI*2*2
// 使用宏定義數(shù)據(jù)類型
#define BOOL int
取消宏定義。在想解除宏定義的代碼前加 #undef 宏名稱。之后的代碼就不能使用定義好的宏了。
// 帶參數(shù)的宏。舉個(gè)例子
#define print_int(n) printf("%d\n", n)	// 這個(gè)參數(shù)不能指定類型,需要自己謹(jǐn)慎,但這種方法比函數(shù)高效
3、文件包含

? 自定義頭文件,用" " 。 引號(hào)里填相對(duì)路徑或絕對(duì)路徑。基于當(dāng)前目錄加./或不加

? 頭文件如果使用 " " 會(huì)先從當(dāng)前目錄下找,找不到再?gòu)南到y(tǒng)找。

? 頭文件如果使用 <> 會(huì)直接從系統(tǒng)找。

? Win和Linux路徑分隔符分別是什么?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-746901.html

4、條件編譯
#if 條件 ... #elif ... #else ... #endif		// 這個(gè)endif不能省略
#ifdef 宏名稱 ... #else ... #endif				// 宏名稱定義過(guò)則條件成立。
#if defined 宏名稱 ... #elif ... #else ... #endif	// 同上。 
#ifndef 宏名稱 ... #else ... #endif		// 宏名稱沒(méi)有定義過(guò)則條件成立。

到了這里,關(guān)于C語(yǔ)言【預(yù)處理器】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C語(yǔ)言——程序環(huán)境和預(yù)處理(再也不用擔(dān)心會(huì)忘記預(yù)處理的知識(shí))

    C語(yǔ)言——程序環(huán)境和預(yù)處理(再也不用擔(dān)心會(huì)忘記預(yù)處理的知識(shí))

    先簡(jiǎn)單了解一下程序環(huán)境,然后詳細(xì)總結(jié)翻譯環(huán)境里的編譯和鏈接,然后在總結(jié)編譯預(yù)處理。 在 ANSI C 的任何一種實(shí)現(xiàn)中,存在兩個(gè)不同的環(huán)境 翻譯環(huán)境:這個(gè)環(huán)境中源代碼被轉(zhuǎn)換為可執(zhí)行的機(jī)器指令。 執(zhí)行環(huán)境:執(zhí)行二進(jìn)制代碼。 計(jì)算機(jī)如何執(zhí)行二進(jìn)制指令? 我們寫(xiě)的C語(yǔ)

    2024年02月09日
    瀏覽(36)
  • 【C語(yǔ)言】預(yù)處理

    【C語(yǔ)言】預(yù)處理

    在ANSI C的任何一種實(shí)現(xiàn)中,存在兩個(gè)不同的環(huán)境。 第1種是翻譯環(huán)境,在這個(gè)環(huán)境中源代碼被轉(zhuǎn)換為可執(zhí)行的機(jī)器指令。 第2種是執(zhí)行環(huán)境,它用于實(shí)際執(zhí)行代碼。 1.翻譯環(huán)境 組成一個(gè)程序的每個(gè)源文件通過(guò)編譯過(guò)程分別轉(zhuǎn)換成目標(biāo)代碼 每個(gè)目標(biāo)文件由鏈接器(linker)捆綁在

    2024年02月17日
    瀏覽(27)
  • 詳解C語(yǔ)言—預(yù)處理

    詳解C語(yǔ)言—預(yù)處理

    目錄 一、預(yù)處理 1、預(yù)定義符號(hào)介紹 2、預(yù)處理指令 #define #define 定義標(biāo)識(shí)符:? #define 定義宏: #define 替換規(guī)則 3、預(yù)處理操作符# 4、預(yù)處理操作符## 5、帶副作用的宏參數(shù) 6、宏和函數(shù)對(duì)比 二、命名約定 三、預(yù)處理指令 #undef 四、命令行定義 五、條件編譯? 1、單分支#if:

    2024年02月08日
    瀏覽(28)
  • C語(yǔ)言預(yù)處理詳解

    C語(yǔ)言預(yù)處理詳解

    上一篇博客中我們講了C語(yǔ)言的編譯與鏈接,在編譯過(guò)程中有三個(gè)小階段:預(yù)處理、編譯、匯編。 本篇博客將詳細(xì)講述預(yù)處理部分的有關(guān)知識(shí)點(diǎn) 。 在C語(yǔ)言中,C語(yǔ)言本身設(shè)置了?些預(yù)定義符號(hào),可以直接使? ,預(yù)定義符號(hào)的處理也是在預(yù)處理期間進(jìn)行的。 在這里介紹幾個(gè)常

    2024年04月15日
    瀏覽(39)
  • C語(yǔ)言·預(yù)處理詳解

    C語(yǔ)言·預(yù)處理詳解

    ????????C語(yǔ)言設(shè)置了一些預(yù)定義符號(hào),可以直接使用,預(yù)定義符號(hào)也是在預(yù)處理期間處理的 ????????????????__FILE__ ?進(jìn)行編譯的源文件 ????????????????__LINE__ ?文件當(dāng)前的行號(hào) ????????????????__DATE__ ?文件被編譯的日期 ????????????????_

    2024年01月21日
    瀏覽(33)
  • C語(yǔ)言【預(yù)處理器】

    1、一些關(guān)于預(yù)處理的知識(shí) ?C代碼中,一般帶 # 的都是預(yù)處理指令,包括 宏替換、文件包含、條件編譯 等。 ?為兼容一些老編譯器, # 前后一般不寫(xiě)空格 ?預(yù)處理指令后面不加分號(hào)。 2、宏定義 3、文件包含 ?自定義頭文件,用\\\" \\\" 。 引號(hào)里填相對(duì)路徑或絕對(duì)路徑?;诋?dāng)

    2024年02月05日
    瀏覽(21)
  • C語(yǔ)言:預(yù)處理詳解

    C語(yǔ)言:預(yù)處理詳解

    創(chuàng)作不易,來(lái)個(gè)三連唄! C語(yǔ)?設(shè)置了?些預(yù)定義符號(hào), 可以直接使? ,預(yù)定義符號(hào)也是在預(yù)處理期間處理的。 __FILE__ //進(jìn)?編譯的源?件 __LINE__ //?件當(dāng)前的?號(hào) __DATE__ //?件被編譯的?期 __TIME__ //?件被編譯的時(shí)間 __STDC__ //如果編譯器遵循ANSI C,其值為1,否則未定義

    2024年01月19日
    瀏覽(38)
  • 【C語(yǔ)言】預(yù)處理詳解

    【C語(yǔ)言】預(yù)處理詳解

    ???????? 本文目錄 1 預(yù)定義符號(hào) 2 #define 2.1 #define 定義標(biāo)識(shí)符 2.2 #define 定義宏 2.3 #define 替換規(guī)則 2.4 #和## 2.5 帶副作用的宏參數(shù) 2.6 宏和函數(shù)對(duì)比 2.7 命名約定 3 #undef 4 命令行定義 5 條件編譯 6 文件包含 6.1 頭文件被包含的方式 6.2 嵌套文件包含 這些預(yù)定義符號(hào)都是語(yǔ)言內(nèi)置

    2024年02月14日
    瀏覽(35)
  • YiOVE書(shū)源:不只是書(shū)源,還有對(duì)書(shū)源的一些預(yù)處理,比如提前查看書(shū)源數(shù)量,以及包含哪些小說(shuō)站

    YiOVE書(shū)源:不只是書(shū)源,還有對(duì)書(shū)源的一些預(yù)處理,比如提前查看書(shū)源數(shù)量,以及包含哪些小說(shuō)站

    我是一個(gè)小說(shuō)愛(ài)好者,閱讀APP更是其中的效果斐然的不錯(cuò)寶器,平時(shí)自己也會(huì)收集一些書(shū)源。但是在這過(guò)程中產(chǎn)生了一些需求,比如:書(shū)源的數(shù)目是多少?書(shū)源鏈接還有效嗎? 于是,自己基于Flask寫(xiě)了一個(gè)程序,可以解決以上需求,并且可以在網(wǎng)頁(yè)端顯示出該書(shū)源所包含的小

    2024年02月15日
    瀏覽(25)
  • 自然語(yǔ)言之文本預(yù)處理

    自然語(yǔ)言之文本預(yù)處理

    概念 分詞就是將連續(xù)的字序列按照一定的規(guī)范重新組合成詞序列的過(guò)程。在英文的行文中,單詞之間是以空格作為自然分界符的,而中文只是字、句和段能通過(guò)明顯的分界符來(lái)簡(jiǎn)單劃界,唯獨(dú)詞沒(méi)有一個(gè)形式上的分界符。分詞過(guò)程就是找到這樣分界符的過(guò)程. 作用 詞作為語(yǔ)言

    2024年02月06日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包