嵌入式C语言面试题(附答案)

2016-10-22 00:00:00嘉辉 嵌入式培训

  1 读程序段,回答问题

  int main(int argc,char *argv[])

  {

  int c=9,d=0;

  c=c++%5;

  d=c;

  printf("d=%d\n",d);

  return 0;

  }

  a) 写出程序输出

  b) 在一个可移植的系统中这种表达式是否存在风险?why?

  #include "stdio.h"

  int a=0;

  int b;

  static char c;

  int main(int argc,char *argv[])

  {

  char d=4;

  static short e;

  a++;

  b=100;

  c=(char)++a;

  e=(++d)++;

  printf("a=%d, b=%d, c=%d, d= %d, e=%d",a,b,c,d,e);

  return 0;

  }

  a) 写出程序输出

  b) 编译器如果安排各个变量(a,b,c,d)在内存中的布局(eg. stack,heap,data section,bss section),最好用图形方式描述。

  2 中断是嵌入式系统中重要的组成部分,这导致了许多编译开发商提供一种扩展:让标准C支持中断,产生了一个新的关键字__interru ..........

阅读全文

[嵌入式培训]相关推荐

[嵌入式培训]相关栏目推荐
查看更多
上一篇:2016嵌入式软件开发工程师面试题 下一篇:2017嵌入式系统开发工程师考试模拟题