當(dāng)前位置:首頁 > 公眾號精選 > 嵌入式大雜燴
[導(dǎo)讀]點擊上方「嵌入式大雜燴」,選擇「置頂公眾號」第一時間查看嵌入式筆記!來源:CSDN1、用預(yù)處理指令#define聲明一個常數(shù),用以表明1年中有多少秒(忽略閏年問題)#define??SECONDS_PER_YEAR??(60?*?60?*?24?*?365)UL2、寫一個標(biāo)準(zhǔn)宏M...

點擊上方「嵌入式大雜燴」,選擇「置頂公眾號」第一時間查看嵌入式筆記!

來源:CSDN

1、 用 預(yù)處理指令 #define 聲明一個常數(shù),用以表明 1 年中有多少秒(忽略閏年問題)

#define??SECONDS_PER_YEAR??(60?*?60?*?24?*?365)UL
2、 寫一個標(biāo)準(zhǔn)宏 MIN ,這個宏輸入兩個參數(shù),并返回較小的一個

#define??MIN(A,B)?((A)?<=?(B)???(A):(B))
3、 預(yù)處理器標(biāo)識 #error 的目的是什么:

#error?:?停止編譯?并顯示?錯誤信息
4、 嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么樣用 C 編寫死循環(huán)

?while(1){...}

do?{...}?while(1)

for(;;){...}
5、 用 變量 a 給出下面的定義

(1)整形數(shù):int a;

(2)指向整型數(shù)的指針:int * a;

(3)指向指針的指針,它指向的指針指向整型數(shù):int * * a;

(4)有10個整型數(shù)的數(shù)組:int a[10];

(5)有10個指針的數(shù)組,它的指針指向整型數(shù):int * a[10];

(6)指向有10個整型數(shù)的數(shù)組的指針:int ( * a ) [ 10 ];

(7)指向函數(shù)的指針,該函數(shù)有一個整型參數(shù),并返回一個整型數(shù):int ( * a)(int);

6、static 的作用,請寫出兩個;?

7、關(guān)鍵字const的作用;

另外使用const定義變量:

8、volatile的作用;

定義為volatile的變量可能會被意想不到地改變,優(yōu)化器在用到這個變量時必須重新讀取這個變量的值,而不是保存在寄存器里的備份。

volatile變量的例子:

9、 嵌入式系統(tǒng)總是要用戶對變量或寄存器,進(jìn)行位操作;

#define??BIT3??(0x01?<

static?int?a;
void?set_bit3()
{
?a?|=?BIT3;????//置?1
}
void?clear_bit3()
{
?a?
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
關(guān)閉
關(guān)閉