【精选】嵌入式c语言常见笔试题或面试题.pdfVIP

  • 3
  • 0
  • 约8.5千字
  • 约 7页
  • 2017-12-07 发布于贵州
  • 举报

【精选】嵌入式c语言常见笔试题或面试题.pdf

【精选】嵌入式c语言常见笔试题或面试题

1、#define: 1)、#typedef和#define 的区别 typedefint* int_ptr1; #defineint_ptr2 int* 作用都是用int_ptr代表 int*,但是二者不同,正如前面所说 ,#define在预处理 时进 行简单的替换,而typedef不是简单替换 ,而是采用如同定义变量的方法那样来声明一种类 型。也就是说: int_ptr1a,b;//相当于int*a,b; 只是简单的宏替换 int_ptr2 a,b //都指向int型 2)、#ifndefA#define A{...} #endif 避免重复引用头文件 3)do{...}while(0) 如果需要定义这样一个宏: #defineDOSOMETHING() foo1(); foo2(); 这个宏的本意是,当调用DOSOMETHING()时,函数foo1()和foo2()都会被调用。但是 如果你在调用的时候这么写: if(a0) DOSOMETHING(); 因为宏在预处理的时候会直接被展开,你实际上写的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档