c语言面试题..docVIP

  • 9
  • 0
  • 约 35页
  • 2016-12-11 发布于重庆
  • 举报
c语言面试题.

C 语言面试题 1、局部变量能否和全局变量重名? 答: 能, 局部会屏蔽全局。 要用全局变量, 需要使用:: ;局部变量可以与全局变量同名, 在函数内引用这个变量时, 会用到同名的局部变量, 而不会用到全局变量。 对于有些编译器而言, 在同一个函数内可以定义多个同名的局部变量, 比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答: extern 可以用引用头文件的方式, 也可以用 extern 关键字, 如果用引用头文件方式 来引用某个在头文件中声明的全局变理,假定你将那个编写错了,那么在编译期间会报错 , 如果你用 extern 方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连 接期间报错。 3、请写出下列代码的输出内容 #include stdio.h int main(void) { int a,b,c,d; a=10; b=a++; c=++a; d=10*a++; printf(b,c,d:%d,%d,%d,b,c,d); return 0; } 答:10,12,120 4、 程序的局部变量存在于(堆栈) 中, 全局变量存在于 (静态区 )中, 动态申请数据存在 于( 堆)中。 7、设有以下说明和定义: typedef union { long i; int k[5]; char

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档