全面解析《嵌入式程序员应该知道的16个问题》

?这标志着出题者也许花时间在微机上而不是在嵌入式系统上。如果上述任何问题的答案是

有了这些想法,,我决定出一些真正针对嵌入式系统的考题,希望这些令人头痛的考题能给正在找工作的人一点帮助。这些问题都是我这些年实际碰到的。其中有些题很难,但它们应该都能给你一点启迪。

这个测试适于不同水平的应试者,大多数初级水平的应试者的成绩会很差,经验丰富的程序员应该有很好的成绩。为了让你能自己决定某些问题的偏好,每个问题没有分配分数,如果选择这些考题为你所用,请自行按你的意思分配分数。

我在这想看到几件事情:

,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。

),那么你有了一个好的起点。记住,第一印象很重要。

考点:(表达式、参数等要括起来)

这个测试是为下面的目的而设的:

(当然主要是实时性哦,牺牲代码空间换取时间效率),嵌入代码经常是必须的方法。

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

,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要

一个内联函数时,在函数定义前加上

有上面的两者的特性,我们可以用内联函数完全取代预处理宏。

我首选的方案是:

while(1)

{

}

一些程序员更喜欢如下方案:

{

}

Loop:

goto Loop;

integers)

that takes an integer as an argument and returns 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

),不需要具体的参数

functions that take an integer argument and return an integer

人们经常声称这里有几个问题是那种要翻一下书才能回答的问题,我同意这种说法。当我写这篇文章时,为了确定语法的正确性,我的确查了一下书。但是当我被面试的时候,我期望被问到这个问题(或者相近的问题)。因为在被面试的这段时间里,我确定我知道这个问题的答案。应试者如果不知道所有的答案(或至少大部分答案),那么也就没有为这次面试做准备,如果该面试者没有为这次面试做准备,那么他又能为什么做准备呢?

的作用:

每天告诉自己一次,『我真的很不错』

全面解析《嵌入式程序员应该知道的16个问题》

相关文章:

你感兴趣的文章:

标签云: