最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

嵌入式C語言面試題剖析(1/100)

2020-08-11 21:28 作者:韋東山  | 我要投稿


問一:

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

答一:?

我在這想看到幾件事情:
1) #define 語法的基本知識(例如:不能以分號結(jié)束,括號的使用,等等)
2) 懂得預處理器將為你計算常數(shù)表達式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的。
3) 意識到這個表達式將使一個16位機的整型數(shù)溢出, 因此要用到長整型符號L, 告訴編譯器這個常數(shù)是長整型數(shù)。
4) 如果你在表達式中用到UL(表示無符號長整型),那么可能這就給面試者留下了很好的第一印象。記住第一印象很重要。


問二:

寫一個”標準”宏MIN ,這個宏輸入兩個參數(shù)并返回較小的一個。

答二:?

這個測試是為下面的目的而設的:
1) 標識#define在宏中應用的基本知識。這是很重要的。因為在 嵌入(inline)操作符 變?yōu)闃藴蔆的一部分之前,宏是方便產(chǎn)生嵌入代碼的唯一方法,對于嵌入式系統(tǒng)來說,為了能達到要求的性能,嵌入代碼經(jīng)常是必須的方法。
2) 懂得在宏中小心地把參數(shù)用括號括起來
3) 我也用這個問題開始討論宏的副作用,例如:當你寫下面的代碼時會發(fā)生什么事?


問三:

嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么樣用C編寫死循環(huán)呢?

答二:?

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

while(1)
{

}

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

for(;;)
{

}

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

第三個方案是用 goto
Loop:

goto Loop;

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



嵌入式C語言面試題剖析(1/100)的評論 (共 條)

使用qq登录你需要登录后才可以评论。
汝南县| 岢岚县| 修文县| 红安县| 青铜峡市| 海淀区| 驻马店市| 龙山县| 陆河县| 九江县| 衡阳市| 苏尼特左旗| 济阳县| 凤冈县| 英超| 静海县| 金门县| 安新县| 社会| 九台市| 阳原县| 延安市| 曲麻莱县| 台江县| 五家渠市| 太保市| 赣榆县| 福安市| 营口市| 乡宁县| 额尔古纳市| 宿松县| 高邑县| 高雄县| 五华县| 合山市| 义马市| 海宁市| 雷波县| 珲春市| 麻栗坡县|