|
1、 用 預(yù)處理指令 #define 聲明一個常數(shù),用以表明 1 年中有多少秒(忽略閏年問題) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL2、 寫一個標(biāo)準(zhǔn)宏 MIN ,這個宏輸入兩個參數(shù),并返回較小的一個 3、 預(yù)處理器標(biāo)識 #error 的目的是什么: #error : 停止編譯 并顯示 錯誤信息4、 嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么樣用 C 編寫死循環(huán) 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)10、嵌入式系統(tǒng)經(jīng)常具有要求程序員去訪問某特定的內(nèi)存位置,要求設(shè)置一絕對地址為0x67a9的整型變量的值為0xaa66; 11、中斷的概念 當(dāng)某個事件發(fā)生時,CPU 停止運(yùn)行正在執(zhí)行的程序,而轉(zhuǎn)去執(zhí)行處理該事件的程序,處理該事件后,返回原程序繼續(xù)執(zhí)行下去的過程; ISR:中斷服務(wù)程序(Interrupt Service Routines) 12、下面代碼輸出結(jié)果? void foo(void)當(dāng)表達(dá)式 中存在 有符號類型 和 無符號類型 時,所有的 操作數(shù) 都自動轉(zhuǎn)換為 無符號類型,因此 -20 變成了一個非常大的正整數(shù),該表達(dá)式計算出的結(jié)果 大于6,答案是輸出 > 6。 13、 動態(tài)內(nèi)存分配; 14、typedef語句用于給基本數(shù)據(jù)類型和導(dǎo)出數(shù)據(jù)類型定義一個新的名字 #define dPS struct s *來源:https://blog.csdn.net/Hongwei_1990/article/details/89409953 |
|
|