基礎(chǔ) | 嵌入式C語言的10個基本問題
時間:2021-08-19 15:56:36
手機(jī)看文章
掃描二維碼
隨時隨地手機(jī)看文章
[導(dǎo)讀]點擊上方「嵌入式大雜燴」,選擇「置頂公眾號」第一時間查看嵌入式筆記!來源:CSDN1、用預(yù)處理指令#define聲明一個常數(shù),用以表明1年中有多少秒(忽略閏年問題)#define??SECONDS_PER_YEAR??(60?*?60?*?24?*?365)UL2、寫一個標(biāo)準(zhǔn)宏M...
點擊上方「嵌入式大雜燴」,選擇「置頂公眾號」第一時間查看嵌入式筆記!
來源:CSDN1、 用 預(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?<3)
static?int?a;
void?set_bit3()
{
?a?|=?BIT3;????//置?1
}
void?clear_bit3()
{
?a?