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

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
預(yù)處理命令之條件編譯(#ifdef,#else,#endif,#if等)
預(yù)處理就是在進(jìn)行編譯的第一遍詞法掃描和語(yǔ)法分析之前所作的工作。說(shuō)白了,就是對(duì)源文件進(jìn)行編譯前,先對(duì)預(yù)處理部分進(jìn)行處理,然后對(duì)處理后的代碼進(jìn)行編譯。這樣做的好處是,經(jīng)過(guò)處理后的代碼,將會(huì)變的很精短。
   關(guān)于預(yù)處理命令中的文件包含(#include),宏定義(#define),書上已經(jīng)有了詳細(xì)的說(shuō)明,在這里就不詳述了。這里主要是對(duì)條件編譯(#ifdef,#else,#endif,#if等)進(jìn)行說(shuō)明。以下分3種情況:
  1:情況1:
  #ifdef _XXXX
  ...程序段1...
  #else
  ...程序段2...
  #endif
   這表明如果標(biāo)識(shí)符_XXXX已被#define命令定義過(guò)則對(duì)程序段1進(jìn)行編譯;否則對(duì)程序段2進(jìn)行編譯。
  例: 
  #define NUM
  .............
  .............
  .............
  #ifdef NUM
   printf("之前NUM有過(guò)定義啦!:) \n");
  #else
   printf("之前NUM沒(méi)有過(guò)定義!:( \n");
  #endif
  }
   如果程序開(kāi)頭有#define NUM這行,即NUM有定義,碰到下面#ifdef NUM的時(shí)候,當(dāng)然執(zhí)行第一個(gè)printf。否則第二個(gè)printf將被執(zhí)行。
   我認(rèn)為,用這種,可以很方便的開(kāi)啟/關(guān)閉整個(gè)程序的某項(xiàng)特定功能。
  2:情況2: 
  #ifndef _XXXX 
  ...程序段1... 
  #else 
  ...程序段2... 
  #endif
   這里使用了#ifndef,表示的是if not def。當(dāng)然是和#ifdef相反的狀況(如果沒(méi)有定義了標(biāo)識(shí)符_XXXX,那么執(zhí)行程序段1,否則執(zhí)行程序段2)。例子就不舉了。
  3:情況3:
  #if 常量 
  ...程序段1...
  #else
  ...程序段2...
  #endif 
   這里表示,如果常量為真(非0,隨便什么數(shù)字,只要不是0),就執(zhí)行程序段1,否則執(zhí)行程序段2。
   我認(rèn)為,這種方法可以將測(cè)試代碼加進(jìn)來(lái)。當(dāng)需要開(kāi)啟測(cè)試的時(shí)候,只要將常量變1就好了。而不要測(cè)試的時(shí)候,只要將常量變0。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
預(yù)編譯#define #ifdef #endif
C語(yǔ)言學(xué)習(xí)教程第九章-預(yù)處理(3)
C語(yǔ)言 條件編譯詳解
C語(yǔ)言程序設(shè)計(jì)案例式教程-第10章 預(yù)處理
C語(yǔ)言中的預(yù)處理基本知識(shí)
C語(yǔ)言中的預(yù)處理詳解
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服