9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 創業指南 > 職場 > 面試題 > 嵌入式軟件工程師面試題:預處理器

嵌入式軟件工程師面試題:預處理器

時間: 敏敏644 分享

嵌入式軟件工程師面試題:預處理器

  預處理器(Preprocessor)

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

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

  C/C++試題集 C/C++ Development這個測試是為下面的目的而設的:

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

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

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

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

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

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

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

  我在這想看到幾件事情:

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

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

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

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

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

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

203959 主站蜘蛛池模板: 国产极品美女高潮抽搐免费网站| 狠狠色噜噜狠狠狠狠av不卡| 免费国产精品黄色一区二区| 中文一区二区视频| 久久人与动人物a级毛片| 欧美丰满熟妇性xxxx| 999久久久免费精品播放| 色综合色综合综合综合综合| 日本一区二区精品色超碰| 久久精品国产99国产精品严洲| 久久夜色国产噜噜亚洲av| 亚洲AV高清一区二区三区尤物| 亚洲国产成人无码av在线影院| 国产成人人综合亚洲欧美丁香花| 久久国产免费观看精品| 国产一区二区三区的视频| 国产欧美日韩高清在线不卡 | 久久精品久久黄色片看看| 四虎亚洲国产成人久久精品| 久久天天躁夜夜躁一区| 亚洲成在人线在线播放无码| 亚洲av成人午夜福利| 特级做a爰片毛片免费看无码| 国产成人无码免费视频在线 | 日韩av毛片福利国产福利| 国产播放91色在线观看| 国产国语对白露脸正在播放| 国产成人无码AV大片大片在线观看| 亚洲欧美综合一区二区三区| 小13箩利洗澡无码视频网站 | 97国产露脸精品国产麻豆| 亚洲国产精品综合色在线| 亚洲日韩一区二区| 亚洲欧美电影在线一区二区| 2021国产精品视频网站| 黄色国产精品一区二区三区| 免费人成视频网站在线观看18| 久久亚洲精品11p| 国产国语一级毛片| 精品 日韩 国产 欧美 视频| 久久精品国产99久久久古代|