程序员面试宝典第二部分.docVIP

  • 1
  • 0
  • 约4.24千字
  • 约 8页
  • 2018-06-22 发布于河南
  • 举报
程序员面试宝典第二部分.doc

关于printf 答案:printf函数中不会对参数做强制类型转换 unsigned short int unsigned short int a=0; couta-1;//65535 NOTE: short int 16位 , 2的16次方为65536 中断服务子程序 ISR 解析:存在的问题如下 ISR不能有返回值; ISR不能传递参数; ISR应该是短而高效的,在ISR中做浮点运算是不明智的; ISR中不应该有重入和性能上的问题,因此不应该使用pintf()函数。 裸奔的系统:硬件中断响应程序的运行插入时机是随机的,程序中不存在这样的调用语句:“value=interrupter( )”, 所以,即使有返回值也不知返回给谁。? 同理,如果中断函数有形参,但因没有调用者,也就没有实参对形参赋值。所以,不可能有参数传递。裸奔系统中,中断程序由硬件触发执行。这意味着中断函数没有具体的调用者,所以,中断函数无法将值返回给任何对象非裸奔系统:操作系统需要进行各种调度安排,所以接管了中断的入、出口;另外,还增加了许多软件中断。这些中断函数的运行插入时机已经不再是随机了。一个中断申请发生后,其运行时机取决于操作系统的确定安排和调用。也就是说,有了调用者,所以可以有返回值和参数传递。 嵌入式程序员:硬件 中断 RTOS 大端小端 n?little-endian?systems,?what?i

文档评论(0)

1亿VIP精品文档

相关文档