欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言中#if的使用詳解

 更新時(shí)間:2022年11月22日 10:25:10   作者:“逛丟一只鞋”  
#if和#endif是一組同時(shí)使用的,叫做條件編譯指令。#if與#define、#include等指令一樣是由預(yù)處理器這個(gè)強(qiáng)大的工具處理的,預(yù)處理器可以在編譯前處理c程序,這篇文章主要介紹了C語(yǔ)言中#if的使用,需要的朋友可以參考下

#if定義

#if和#endif是一組同時(shí)使用的,叫做條件編譯指令。#if與#define、#include等指令一樣是由預(yù)處理器這個(gè)強(qiáng)大的工具處理的,預(yù)處理器可以在編譯前處理c程序。

#if使用

#if的后面接的是表達(dá)式

#if (MAX == 10)||(MAX == 20)
 code...
#endif

它的作用是:如果(MAX == 10)|| (MAX == 20)成立,那么編譯器就會(huì)把其中的#if 與 #endif之間的代碼編譯進(jìn)去(注意:是編譯進(jìn)去,不是執(zhí)行??!

#if defined的使用

#if后面接的是一個(gè)宏。

#if defined (x)
    ...code...
#endif

這個(gè)#if defined它不管里面的“x”的邏輯是“真”還是“假”它只管這個(gè)程序的前面的宏定義里面有沒有定義“x”這個(gè)宏,如果定義了x這個(gè)宏,那么,編譯器會(huì)編譯中間的…code…否則不直接忽視中間的…code…代碼。

另外 #if defined(x)也可以取反,也就用 #if !defined(x)

ifdef的使用

#ifdef的使用和#if defined()的用法一致

#ifndef又和#if !defined()的用法一致。

結(jié)尾

最后強(qiáng)調(diào)兩點(diǎn):

  • 第一:這幾個(gè)宏定義只是決定代碼塊是否被編譯!
  • 第二:別忘了#endif

到此這篇關(guān)于C語(yǔ)言中#if的使用的文章就介紹到這了,更多相關(guān)C語(yǔ)言 #if使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論