欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

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

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

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

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久