1005_C/C++笔试题_14:16道c语言面试【10/11/12】
2012-10-05 10:53
411 查看
10.访问固定的内存位置:设置一绝对地址为0X67A9的整型变量的值为0XAA66。编译器是一个纯粹的ANSI编译 器。【该问题测试你是否知道为了访问一个绝对地址把一个整型数强制转换为一指针是合法的】
int *ptr; ptr = (int *)0x67A9; *ptr = 0xAA55; 11.中断是嵌入式系统中的重点。下面的代码用关键字_interrupt定义了一个ISR,评论这段代码。
_interrupt double compute_area(double radius) { double area = PI*radius*radius; printf("area = %f",area); return area; } 错误1:ISR不能返回一个值; 错误2:ISR不能传递参数; 错误3:很多处理器或编译器中浮点一般都是不可重入的,有些处理器、编译器需要让额外的寄存器入栈,有些处理器、编译器就是不运行在ISR中做浮点运算,此外,ISR应该是间断高效的,在ISR中做浮点运算很不明智。 错误4:printf()经常有重入和性能上的问题。 12.下面代码输出的是什么?
void foo(void) { unsigned int a = 6; int b = -20; if(a+b>6) { puts(">6"); } else { puts("<6"); } } 这个问题测试你是否懂得c语言中整数自动转换的原则。当表达式中存在有符号类型和无符号类型时所有操作数自动转换为无符号类型。
相关文章推荐
- 0928_C/C++笔试题_11:16道c语言面试例子【3、4】
- 回顾经典Effective C++ 9 10 11 12
- 0930_C/C++笔试题_12:16道c语言面试【6/7】
- [互联网面试笔试汇总C/C++-12] 哈希表冲突解决办法-网易游戏
- 1004_C/C++笔试题_13:16道c语言面试【8/9】
- 0927_C/C++笔试题_10:16道c语言面试例子【2】
- 0929_C/C++笔试题_12:16道c语言面试【5】
- 0926_C/C++笔试题_9:16道c语言面试例子【1】
- 1006_C/C++笔试题_15:16道c语言面试【13/14】
- 1007_C/C++笔试题_16:16道c语言面试【15/16】
- [互联网面试笔试汇总C/C++-10] 糖果拆包-美团
- [互联网面试笔试汇总C/C++-11] 字符串全排列和组合算法
- 【备战2014笔面试】C++经典笔试30题(1-10)
- C++笔试面试(概念题集)
- 2011年PPS网络电视C++软件开发笔试面试过程
- 常见C++笔试题目整理(含答案)10
- C/C++ 笔试、面试题目大汇总(1)
- C/C++ 笔试、面试题目大汇总
- C语言笔试面试常见编程题目(更新中)
- C语言和C++面试常考点