小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

嵌入式C語言的這10個基本問題,你掌握了嗎?

 漢無為 2021-07-10

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 << 3)

static int a;
void set_bit3()
{
 a |= BIT3;    //置 1
}
void clear_bit3()
{
 a &= ~BIT3;   //清 0
}

10、嵌入式系統(tǒng)經(jīng)常具有要求程序員去訪問某特定的內(nèi)存位置,要求設(shè)置一絕對地址為0x67a9的整型變量的值為0xaa66;

int * ptr = NULL;
ptr = (int *) 0x67a9;
*ptr = 0xaa66;

11、中斷的概念 當(dāng)某個事件發(fā)生時,CPU 停止運(yùn)行正在執(zhí)行的程序,而轉(zhuǎn)去執(zhí)行處理該事件的程序,處理該事件后,返回原程序繼續(xù)執(zhí)行下去的過程;

ISR:中斷服務(wù)程序(Interrupt Service Routines)

圖片

12、下面代碼輸出結(jié)果?

void foo(void)
{
 unsigned int a = 6;
 int b = -20;
 (a + b > 6) ? puts(' > 6 ') : puts(' <= 6 ');
}

當(dāng)表達(dá)式 中存在 有符號類型 和 無符號類型 時,所有的 操作數(shù) 都自動轉(zhuǎn)換為 無符號類型,因此 -20 變成了一個非常大的正整數(shù),該表達(dá)式計算出的結(jié)果 大于6,答案是輸出 > 6。

13、 動態(tài)內(nèi)存分配;

int * p = NULL;
p = (int *) malloc(sizeof(int) * 128);  //內(nèi)存申請
free(p);         //內(nèi)存釋放

14、typedef語句用于給基本數(shù)據(jù)類型和導(dǎo)出數(shù)據(jù)類型定義一個新的名字

#define  dPS    struct s *
typedef  struct s *   tPS;
dPS p1 , p2;       //錯誤定義,實際結(jié)果是 struct s * p1, p2;
tPS p3 , p4;       //正確定義了兩個指針

來源:https://blog.csdn.net/Hongwei_1990/article/details/89409953

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多