中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      嵌入式面試常見問題

      時間:2024-10-10 06:29:13 面試筆試 我要投稿
      • 相關推薦

      嵌入式面試常見問題

        這個測試適于不同水平的應試者,大多數初級水平的應試者的成績會很差,經驗豐富的程序員應該有很好的成績。如下是小編給大家整理的嵌入式面試常見問題,希望對大家有所作用。

      嵌入式面試常見問題

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

        #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL

        我在這想看到幾件事情:

        1) #define 語法的基本知識(例如:不能以分號結束,括號的使用,等等)

        2)懂得預處理器將為你計算常數表達式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的。

        3) 意識到這個表達式將使一個16位機的整型數溢出-因此要用到長整型符號L,告訴編譯器這個常數是的長整型數。

        4) 如果你在你的表達式中用到UL(表示無符號長整型),那么你有了一個好的起點。記住,第一印象很重要。

        2 . 寫一個"標準"宏MIN ,這個宏輸入兩個參數并返回較小的一個。

        #define MIN(A,B) ((A) <= (B) ? (A) : (B))

        這個測試是為下面的目的而設的:

        1) 標識#define在宏中應用的基本知識。這是很重要的。因為在 嵌入(inline)操作符 變為標準C的一部分之前,宏是方便產生嵌入代碼的唯一方法,對于嵌入式系統來說,為了能達到要求的性能,嵌入代碼經常是必須的方法。

        2) 三重條件操作符的知識。這個操作符存在C語言中的原因是它使得編譯器能產生比if-then-else更優化的代碼,了解這個用法是很重要的。

        3) 懂得在宏中小心地把參數用括號括起來

        4) 我也用這個問題開始討論宏的副作用,例如:當你寫下面的代碼時會發生什么事?

        least = MIN(*p++, b);

        3. 預處理器標識#error的目的是什么?

        如果你不知道答案,請看參考文獻1。這問題對區分一個正常的伙計和一個書呆子是很有用的。只有書呆子才會讀C語言課本的附錄去找出象這種問題的答案。當然如果你不是在找一個書呆子,那么應試者最好希望自己不要知道答案。

        死循環(Infinite loops)

        4. 嵌入式系統中經常要用到無限循環,你怎么樣用C編寫死循環呢?

        這個問題用幾個解決方案。我首選的方案是:

        while(1){}

        一些程序員更喜歡如下方案:

        for(;;)

        {}

        這個實現方式讓我為難,因為這個語法沒有確切表達到底怎么回事。如果一個應試者給出這個作為方案,我將用這個作為一個機會去探究他們這樣做的基本原理。如果他們的基本答案是:"我被教著這樣做,但從沒有想到過為什么。"這會給我留下一個壞印象。

        第三個方案是用 goto

        Loop:

        ...

        goto Loop;

        應試者如給出上面的方案,這說明或者他是一個匯編語言程序員(這也許是好事)或者他是一個想進入新領域的BASIC/FORTRAN程序員。

        數據聲明(Data declarations)

        5. 用變量a給出下面的定義

        a) 一個整型數(An integer)

        b)一個指向整型數的指針( A pointer to an integer)

        c)一個指向指針的的指針,它指向的指針是指向一個整型數( A pointer to a pointer to an integer)

        d)一個有10個整型數的數組( An array of 10 integers)

        e) 一個有10個指針的數組,該指針是指向一個整型數的。(An array of 10 pointers to integers)

        f) 一個指向有10個整型數數組的指針( A pointer to an array of 10 integers)

        g) 一個指向函數的指針,該函數有一個整型參數并返回一個整型數(A pointer to a function that takes an integer as an argument and returns an integer)

        h) 一個有10個指針的數組,該指針指向一個函數,該函數有一個整型參數并返回一個整型數( An array of ten pointers to functions that take an integer argument and return an integer )

        答案是:

        a) int a; // An integer

        b) int *a; // A pointer to an integer

        c) int **a; // A pointer to a pointer to an integer

        d) int a[10]; // An array of 10 integers

        e) int *a[10]; // An array of 10 pointers to integers

        f) int (*a)[10]; // A pointer to an array of 10 integers

        g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer

        h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer

        人們經常聲稱這里有幾個問題是那種要翻一下書才能回答的問題,我同意這種說法。當我寫這篇文章時,為了確定語法的正確性,我的確查了一下書。但是當我被面試的時候,我期望被問到這個問題(或者相近的問題)。因為在被面試的這段時間里,我確定我知道這個問題的答案。應試者如果不知道所有的答案(或至少大部分答案),那么也就沒有為這次面試做準備,如果該面試者沒有為這次面試做準備,那么他又能為什么出準備呢?

        Static

        6. 關鍵字static的作用是什么?

        這個簡單的問題很少有人能回答完全。在C語言中,關鍵字static有三個明顯的作用:

        1)在函數體,一個被聲明為靜態的變量在這一函數被調用過程中維持其值不變。

        2) 在模塊內(但在函數體外),一個被聲明為靜態的變量可以被模塊內所用函數訪問,但不能被模塊外其它函數訪問。它是一個本地的全局變量。

        3) 在模塊內,一個被聲明為靜態的函數只可被這一模塊內的其它函數調用。那就是,這個函數被限制在聲明它的模塊的本地范圍內使用。

        大多數應試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部

      【嵌入式面試常見問題】相關文章:

      應聘面試的常見問題11-21

      主管面試常見問題11-27

      外企面試的常見問題11-27

      壓力面試常見問題12-12

      醫學面試的常見問題03-26

      兒科面試常見問題04-08

      游戲面試常見問題07-06

      最新面試常見問題12-30

      護理面試的常見問題06-24

      cra面試常見問題08-13

      主站蜘蛛池模板: 丝袜美腿一区二区在线观看| 封开县| www.日本一区| 亚洲av日韩av一卡二卡| 庆元县| 高雄市| 最新午夜国内自拍视频| 亚洲欧美日韩在线中文一| 国产男女乱婬真视频免费| 久久国产香蕉一区精品天美| 无码人妻少妇久久中文字幕| 西充县| 井研县| 宣城市| 胶州市| 山阴县| 赞皇县| 清徐县| 国产精品亚洲精品日产久久久| 新乡县| 扎兰屯市| 阳曲县| 大白屁股流白浆一区二区三区| 巨鹿县| 精品国产亚洲av成人一区| 国产精品综合色区av| 中文字幕少妇人妻视频| 久久久高清免费视频| 国产精品无码mv在线观看| 中国国内新视频在线不卡免费看| 崇礼县| 女人一级特黄大片国产精品| 青草青草久热精品视频国产4| 岛国视频在线无码| 乱淫av一区二区三区| 国产成人久久精品流白浆| 日本精品在线观看免费| 水蜜桃一二二视频在线观看免费 | 龙泉市| 微博| 亚洲av日韩av一卡二卡|