国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

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

https://m.toutiao.com/is/JTpvb14/ 




前言

上一章節(jié)主要講解C語言文件操作,本章節(jié)主要講解C語言預(yù)處理和宏定義。

C語言預(yù)處理

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

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

  • 每個預(yù)處理器命令均以#符號開頭。
  • 預(yù)處理不是語句,故預(yù)處理命令不需要(;)結(jié)束
專欄
隨到隨學全套C語言入門精品文檔
作者:C語言基礎(chǔ)
¥29.9
57人已購
查看
專欄
C語言入門精品視頻教程合集
作者:C語言基礎(chǔ)
¥99.9
75人已購
查看

C語言宏定義

#define

用于在C編程語言中創(chuàng)建符號常量(稱為宏)。此預(yù)處理器命令也可以與參數(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用于終止預(yù)處理器條件宏。

測試案例如下:

注意點:

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

其他

#include

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

#error

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

#pragma

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

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

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

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

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

如下測試代碼:

尾言

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

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

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C語言-預(yù)處理命令
C語言中的預(yù)處理基本知識
預(yù)處理
C語言學習教程第九章-預(yù)處理(3)
C語言中的預(yù)處理詳解
根據(jù)Debug和Release狀態(tài)的變化來屏蔽日志輸出
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服