文章目录
-
- 1. 局部变量能否和全局变量重名?
- 2. 如何引用一个已经定义过的全局变量?
- 3. 全局变量可不可以定义在可被多个.C 文件包含的头文件中?为什么?
- 4. 请写出下列代码的输出内容
- 5. static 全局变量与普通的全局变量有什么区别?static 局部变量和普通局部变量有什么区别?static 函数与普通函数有什么区别?
- 6. 程序的局部变量存在于(堆栈)中,全局变量存在于(静态区)中,动态申请数据存在于(堆)中。
- 7. 设有以下说明和定义:
- 8. 队列和栈有什么区别?
- 9. 写出下列代码的输出内容
- 10. 请找出下面代码中的所有错误
- 11. 对于一个频繁使用的短小函数,在 C 语言中应用什么实现,在 C++中应用什么实现?
- 12. 直接链接两个信令点的一组链路称作什么?
- 13. 接入网用的是什么接口?
- 14. voip 都用了那些协议?
- 15. 软件测试都有那些种类?
- 16. 确定模块的功能和模块的接口是在软件设计的那个阶段完成的?
- 17. unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0x801000; p2=(unsigned long *)0x810000; 请问 p1+5= ; p2+5= ;
- 选择题:
- 找错题:
- 问答题:
- 四.找错题:
- 微软亚洲技术中心的面试题
- 思科
- 慧通
- 1、写一个“标准”宏,这个宏输入两个参数并返回较小的一个。
- 1.有以下表达式:
- silver6 | 02 一月, 2007 11:41
- 1 编程基础
1. 局部变量能否和全局变量重名?
答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
2. 如何引用一个已经定义过的全局变量?
答:extern 可以用引用头文件的方式,也可以用 extern 关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变量,假定你将那个编写错了,那么在编译期间会报错,如果你用 extern 方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。
3. 全局变量可不可以定义在可被多个.C 文件包含的头文件中?为什么?
答:可以,在不同的 C 文件中以 static 形式来声明同名全局变量。可以在不同的 C 文件中声明同名的全局变量,前提是其中只能有一个 C 文件中对此变量赋初值,此时连接不会出错。