C語言 編譯預(yù)處理概述
提問人:劉團(tuán)圓發(fā)布時間:2020-12-01
預(yù)處理命令不是C語言本身的組成部分,不能直接對它們進(jìn)行編譯,而是由C預(yù)處理器在C編譯系統(tǒng)對源代碼編譯之前,根據(jù)預(yù)處理命令,先對程序文本進(jìn)行一定的修改。然后C編譯系統(tǒng)再將預(yù)處理的結(jié)果,和源程序一起進(jìn)行編譯,以得到目標(biāo)代碼。所以,程序的編譯工作實(shí)際上是由編譯預(yù)處理、編譯兩部分的工作組成。
合理使用預(yù)處理命令,有利于提高代碼重用性、程序可讀性及程序移植性。
C語言規(guī)定:所有的預(yù)處理命令都以“#”引導(dǎo),如前面所用到的:
#include<stdio.h>
#define pi 3.14
都是預(yù)處理命令。
預(yù)處理命令一般出現(xiàn)在所有函數(shù)的外部,放在源程序的最上面。
c語言提供的編譯預(yù)處理命令主要有以下三種:
?宏定義。
?文件保護(hù)先。
?條件編譯。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評論>>