單片機(jī)內(nèi)的簡要C語言基礎(chǔ)
ifdef條件編譯
單片機(jī)程序開發(fā)過程中,經(jīng)常會遇到一種情況,當(dāng)滿足某條件時對一組語句進(jìn)行編譯,而當(dāng)條件不滿足時則編譯另一組語句。
條件編譯命令最常見的形式為:
#ifdef 標(biāo)識符
程序段1
#else
程序段2
#endif
extern變量申明
C語言中extern可以置于變量或者函數(shù)前,以表示變量或者函數(shù)的定義在別的文件中,提示編譯器遇到此變量和函數(shù)時在其他模塊中尋找其定義。
注:這里面要注意,對于extern申明變量可以多次,但定義只有一次。
例如:
main.c 文件中
u8 id;//定義只允許一次
main()
{
id=1;
printf("d%",id);//id=1
test();
printf("d%",id);//id=2
}
test.c 文件中
extern u8 id;
void test(void){
id=2;
}
typedef類型別名
定義一種類型的別名,而不只是簡單的宏替換??梢杂米魍瑫r聲明指針型的多個對象。
eg.
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
typedef unsigned __int64 uint64_t;