條件編譯的三種格式 條件編譯,ifdef條件,ifndef條件的區(qū)別是什么?
條件編譯,ifdef條件,ifndef條件的區(qū)別是什么?通常,源程序中的所有行都是編譯的。但有時(shí)人們希望程序的一部分只有在滿足某些條件時(shí)才能編譯。也就是說,如果為程序的這一部分指定了編譯的條件,則會(huì)有
條件編譯,ifdef條件,ifndef條件的區(qū)別是什么?
通常,源程序中的所有行都是編譯的。但有時(shí)人們希望程序的一部分只有在滿足某些條件時(shí)才能編譯。也就是說,如果為程序的這一部分指定了編譯的條件,則會(huì)有條件編譯。#ifdef和#ifndef的用法和意義實(shí)際上與判斷語句if相同,但是如果使用if語句,目標(biāo)程序是長(zhǎng)的,因?yàn)樗姓Z句都需要編譯運(yùn)行很長(zhǎng)時(shí)間,因?yàn)檫\(yùn)行時(shí)需要測(cè)試if語句,條件編譯可以減少編譯后的語句,從而縮短目標(biāo)程序的長(zhǎng)度和運(yùn)行時(shí)間。