基礎(chǔ) | 嵌入式C語言的10個(gè)基本問題
時(shí)間:2021-08-19 15:56:36
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]點(diǎn)擊上方「嵌入式大雜燴」,選擇「置頂公眾號(hào)」第一時(shí)間查看嵌入式筆記!來源:CSDN1、用預(yù)處理指令#define聲明一個(gè)常數(shù),用以表明1年中有多少秒(忽略閏年問題)#define??SECONDS_PER_YEAR??(60?*?60?*?24?*?365)UL2、寫一個(gè)標(biāo)準(zhǔn)宏M...
點(diǎn)擊上方「嵌入式大雜燴」,選擇「置頂公眾號(hào)」第一時(shí)間查看嵌入式筆記!
來源:CSDN1、 用 預(yù)處理指令 #define 聲明一個(gè)常數(shù),用以表明 1 年中有多少秒(忽略閏年問題)
#define??SECONDS_PER_YEAR??(60?*?60?*?24?*?365)UL
2、 寫一個(gè)標(biāo)準(zhǔn)宏 MIN ,這個(gè)宏輸入兩個(gè)參數(shù),并返回較小的一個(gè)#define??MIN(A,B)?((A)?<=?(B)???(A):(B))
3、 預(yù)處理器標(biāo)識(shí) #error 的目的是什么:#error?:?停止編譯?并顯示?錯(cuò)誤信息
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個(gè)整型數(shù)的數(shù)組:int a[10];(5)有10個(gè)指針的數(shù)組,它的指針指向整型數(shù):int * a[10];(6)指向有10個(gè)整型數(shù)的數(shù)組的指針:int ( * a ) [ 10 ];(7)指向函數(shù)的指針,該函數(shù)有一個(gè)整型參數(shù),并返回一個(gè)整型數(shù):int ( * a)(int);6、static 的作用,請(qǐng)寫出兩個(gè);?7、關(guān)鍵字const的作用;另外使用const定義變量:8、volatile的作用;定義為volatile的變量可能會(huì)被意想不到地改變,優(yōu)化器在用到這個(gè)變量時(shí)必須重新讀取這個(gè)變量的值,而不是保存在寄存器里的備份。volatile變量的例子:9、 嵌入式系統(tǒng)總是要用戶對(duì)變量或寄存器,進(jìn)行位操作;#define??BIT3??(0x01?<3)
static?int?a;
void?set_bit3()
{
?a?|=?BIT3;????//置?1
}
void?clear_bit3()
{
?a?