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

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

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

[[380968]]

 C語言預處理

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

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

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

C語言宏定義

#define

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

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

案例程序如下:


帶語句的宏以及多行宏的編寫


C語言銷毀宏定義

#undef

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


C語言宏判斷

#ifdef

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

#ifndef

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

#endif

和#ifdef與#endif成對使用

如下測試代碼:


條件編譯

#if

#if使用指定宏的值進行條件編譯。

#else

#else是#if的替代方法。

#elif

#elif是#else,在一條語句中后接#if。

#endif

#endif用于終止預處理器條件宏。

測試案例如下:


注意點:

預處理是在編譯期完成的,所以在處理變量的時候一定要注意,如下測試代碼:


其他

#include

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

#error

#error用于在stderr上打印錯誤消息。

#pragma

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

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

C語言有預定義的宏

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

  1. __ DATE __:當前日期,
  2. __ TIME __:當前時間
  3. __ FILE __:這包含當前文件名。
  4. __ LINE __:包含當前行號。
  5. __ STDC __:編譯器是ANSI,值為1。

如下測試代碼:


尾言

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

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

 

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

2021-07-16 07:21:45

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

2021-04-25 08:11:57

C語言常量與變量標識符命名規(guī)范

2021-05-07 09:52:29

C語言運算符表達式

2020-04-09 14:02:33

NginxHttps前端

2017-07-18 14:40:05

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

2021-04-13 08:42:29

C語言數(shù)據(jù)類型轉(zhuǎn)換自動類型轉(zhuǎn)換

2017-07-18 10:14:23

OracleMerge into教程

2023-10-04 00:10:00

預處理宏定義

2016-08-31 14:01:31

MySQL存儲數(shù)據(jù)庫

2020-09-30 14:04:25

C++運算符重載

2009-06-22 09:23:18

事件監(jiān)聽器

2021-02-20 06:13:18

C 語言C++

2021-02-21 12:09:32

C 語言基礎(chǔ)語法

2011-06-21 10:00:21

預處理指令

2021-02-08 20:25:12

C 語言C++Linux

2016-12-15 13:47:29

C語言預處理命令

2021-02-11 08:25:17

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

2021-02-16 10:57:34

C++ C 語言windows

2009-07-24 09:20:15

數(shù)組實例

2011-04-15 09:20:56

ASP.NET MVC
點贊
收藏

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

主站蜘蛛池模板: 欧美日韩国产一区二区三区 | 日日淫 | 在线观看国产视频 | 欧美一区二区三区免费电影 | 国产在线观 | 久久91av | 欧美福利 | 丝袜美腿av | 亚洲品质自拍视频网站 | 91电影| 欧美天堂在线 | 久久精品免费观看 | 成人精品国产一区二区4080 | 国产精品欧美一区喷水 | 99精品国产一区二区青青牛奶 | 99福利在线观看 | 一级a爱片性色毛片免费 | 午夜免费福利影院 | 国产在线一区二区三区 | 伊人青青久久 | 欧美国产亚洲一区二区 | 国产美女在线精品免费 | 操操日 | 成人在线播放网址 | 超碰8| 色婷婷国产精品综合在线观看 | 国产精品久久国产精品久久 | 久久久久久久久精 | 国产精品国产亚洲精品看不卡15 | 欧美一区二区三区国产 | 欧美一区二区三区在线观看视频 | 国产精品中文字幕一区二区三区 | 色综合久| 久精品视频 | 久久精品一 | 成人国产在线视频 | com.国产 | 二区在线视频 | 中文字幕第一页在线 | 一级免费视频 | 精品久久亚洲 |