成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C語(yǔ)言零基礎(chǔ)教程之預(yù)處理和宏定義篇

開發(fā) 后端
在C語(yǔ)言中,預(yù)處理指令是在實(shí)際源代碼編譯之前執(zhí)行的步驟。它不是編譯的一部分。C語(yǔ)言中的預(yù)處理程序指令用于定義和替換文本中的標(biāo)記,還用于將其他文件的內(nèi)容插入源文件。

[[380968]]

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

在C語(yǔ)言中,預(yù)處理指令是在實(shí)際源代碼編譯之前執(zhí)行的步驟。它不是編譯的一部分。C語(yǔ)言中的預(yù)處理程序指令用于定義和替換文本中的標(biāo)記,還用于將其他文件的內(nèi)容插入源文件。

當(dāng)我們嘗試編譯程序時(shí),先執(zhí)行預(yù)處理程序命令,然后再編譯程序。

  • 每個(gè)預(yù)處理器命令均以#符號(hào)開頭。
  • 預(yù)處理不是語(yǔ)句,故預(yù)處理命令不需要(;)結(jié)束

C語(yǔ)言宏定義

#define

用于在C編程語(yǔ)言中創(chuàng)建符號(hào)常量(稱為宏)。此預(yù)處理器命令也可以與參數(shù)化宏一起使用。

  • 宏替換
  • 宏函數(shù)

案例程序如下:


帶語(yǔ)句的宏以及多行宏的編寫


C語(yǔ)言銷毀宏定義

#undef

用于銷毀已經(jīng)使用#define創(chuàng)建的宏。如下測(cè)試代碼:


C語(yǔ)言宏判斷

#ifdef

如果已定義宏,則#ifdef返回TRUE;如果未定義宏,則返回FALSE。

#ifndef

如果未定義指定的宏,則#ifndef返回TRUE,否則返回FALSE。

#endif

和#ifdef與#endif成對(duì)使用

如下測(cè)試代碼:


條件編譯

#if

#if使用指定宏的值進(jìn)行條件編譯。

#else

#else是#if的替代方法。

#elif

#elif是#else,在一條語(yǔ)句中后接#if。

#endif

#endif用于終止預(yù)處理器條件宏。

測(cè)試案例如下:


注意點(diǎn):

預(yù)處理是在編譯期完成的,所以在處理變量的時(shí)候一定要注意,如下測(cè)試代碼:


其他

#include

#include用于將特定的頭文件插入C程序。

#error

#error用于在stderr上打印錯(cuò)誤消息。

#pragma

#pragma用于向編譯器發(fā)出特殊命令。

如:包含靜態(tài)庫(kù)資源,內(nèi)存對(duì)齊方式。

C語(yǔ)言有預(yù)定義的宏

它們?nèi)缦滤?..

  1. __ DATE __:當(dāng)前日期,
  2. __ TIME __:當(dāng)前時(shí)間
  3. __ FILE __:這包含當(dāng)前文件名。
  4. __ LINE __:包含當(dāng)前行號(hào)。
  5. __ STDC __:編譯器是ANSI,值為1。

如下測(cè)試代碼:


尾言

作業(yè):使用宏,實(shí)現(xiàn)宏鏈表。

哪里有什么老天的眷顧,所謂的幸運(yùn)和成功都源自你自身的努力和付出。請(qǐng)記住,你現(xiàn)在多走的每一步都在拉開著你和別人的差距。要做,就做生活的強(qiáng)者。

 

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2021-07-16 07:21:45

C++可調(diào)用對(duì)象std::functi

2021-04-25 08:11:57

C語(yǔ)言常量與變量標(biāo)識(shí)符命名規(guī)范

2021-05-07 09:52:29

C語(yǔ)言運(yùn)算符表達(dá)式

2020-04-09 14:02:33

NginxHttps前端

2017-07-18 14:40:05

大數(shù)據(jù)數(shù)據(jù)可視化

2021-04-13 08:42:29

C語(yǔ)言數(shù)據(jù)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換

2017-07-18 10:14:23

OracleMerge into教程

2023-10-04 00:10:00

預(yù)處理宏定義

2016-08-31 14:01:31

MySQL存儲(chǔ)數(shù)據(jù)庫(kù)

2020-09-30 14:04:25

C++運(yùn)算符重載

2009-06-22 09:23:18

事件監(jiān)聽器

2021-02-21 12:09:32

C 語(yǔ)言基礎(chǔ)語(yǔ)法

2021-02-20 06:13:18

C 語(yǔ)言C++

2011-06-21 10:00:21

預(yù)處理指令

2021-02-11 08:25:17

C 語(yǔ)言C++ 基礎(chǔ)

2021-02-16 10:57:34

C++ C 語(yǔ)言windows

2009-07-24 09:20:15

數(shù)組實(shí)例

2021-02-08 20:25:12

C 語(yǔ)言C++Linux

2016-12-15 13:47:29

C語(yǔ)言預(yù)處理命令

2011-04-15 09:20:56

ASP.NET MVC
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91国产精品 | 日韩成人高清 | 91久久久久久 | 99亚洲视频 | 性国产xxxx乳高跟 | 精品国产乱码久久久久久88av | 国产精品特级片 | 日韩免费视频 | 99久久99 | 欧美国产一区二区 | 国产成人综合一区二区三区 | 亚洲播放 | 在线观看视频亚洲 | 极品国产视频 | 精品免费| 国产精品不卡一区 | 作爱视频免费观看 | 亚洲精品永久免费 | 色一情一乱一伦一区二区三区 | 久久国 | 91综合网 | 国产精品一区二区三区在线 | 一本一道久久a久久精品蜜桃 | 成人国产精品久久久 | 国产精品日韩欧美一区二区三区 | 国产成人免费网站 | 91精品午夜窝窝看片 | 久久com | 亚洲精品在线视频 | 亚洲欧美国产精品久久 | 欧美性生活免费 | 国产96在线| 国产不卡一区 | 青青草视频网站 | 成人欧美日韩一区二区三区 | 中文字幕精品一区 | 国产精品一区二区三区久久 | 国产黄色大片在线免费观看 | 天天摸天天干 | 日本高清不卡视频 | 精品久久香蕉国产线看观看亚洲 |