9、中断是嵌入式系统中重要的组成部分,这
导致了很多编译开发商提供一种扩展—让标
准 支持中断。具代表事实是,产生了一个
新的关键字//。下面的代码就使用了
// 关键字去定义了一个中断服务子程
序*8:,请评论一下这段代码的。
//( /( (!
( &;*$(!$(!
<7&=<%
这个函数有太多的错误了,以至让人不知从
何说起了:
*8:不能返回一个值。如果你不懂这个,
那么你不会被雇用的。
*8:不能传递参数。如果你没有看到这一
点,你被雇用的机会等同第一项。
"在许多的处理器>编译器中,浮点一般都是
不可重入的。有些处理器>编译器需要让额处
的寄存器入栈,有些处理器>编译器就是不允
许在 *8: 中做浮点运算。此外,*8: 应该是
短而有效率的,在 *8: 中做浮点运算是不明
智的。
3与第三点一脉相承,经常有重入和
性能上的问题。如果你丢掉了第三和第四点,
我不会太为难你的。不用说,如果你能得到
后两点,那么你的被雇用前景越来越光明了。
4、尽管不像非嵌入式计算机那么常见,嵌入
式系统还是有从堆()中动态分配内存
的过程的。那么嵌入式系统中,动态分配内
存可能发生的问题是什么?
内存碎片,碎片收集的问题,变量的持行时
间等等。$
&$,&&?
!<@<
!
!<@(<
5用预处理指令'(声明一个常数,用以
表明 年中有多少秒(忽略闰年问题)
'(8ABC8/;A:/DA7:4,$4,$
3$"49?
E写一个“标准”宏 F*,这个宏输入两个参
数并返回较小的一个。
'(F*7%)7.&)7
6用变量 给出下面的定义
一个整型数(7)
一个指向整型数的指针(7
)
一个指向指针的的指针,它指向的指针是
指向一个整型数(7
)
(一个有 , 个整型数的数组(7G,
!)
一个有 , 个指针的数组,该指针是指向一
个整型数的(7G,!
!)
一个指向有 , 个整型数数组的指针(7
G,!)
一个指向函数的指针,该函数有一个整型
参数并返回一个整型数(7
H!!(
!)
一个有 , 个指针的数组,该指针指向一个
函数,该函数有一个整型参数并返回一个整
型数(7G!!
H(
)
答案是:
>>7
$>>7
$$>>7
(I,J>>7G,!
$I,J>>7G,!
!
评论0
最新资源