C语言面试试题及详细答案(企业真实版).docxVIP

  • 1
  • 0
  • 约5.45千字
  • 约 9页
  • 2026-09-20 发布于河北
  • 举报

C语言面试试题及详细答案(企业真实版).docx

C语言面试试题及详细答案(企业真实版)

一、基础概念简答题(8题)

1、简述C语言中局部变量和全局变量的区别?

参考答案:

1.定义位置:局部变量定义在函数、代码块内部;全局变量定义在所有函数外部。

2.作用域:局部变量仅在当前函数/代码块内有效;全局变量整个源文件甚至跨文件(可通过extern声明)有效。

3.存储位置:局部变量存储在栈区;全局变量存储在全局静态区。

4.生命周期:局部变量函数调用结束后立即释放;全局变量程序运行全程存在,程序结束才释放。

5.初始值:局部变量默认随机垃圾值;全局变量默认自动初始化为0。

2、static关键字在C语言中有哪些用法?

参考答案:

static主要有三种核心用法:

1.修饰局部变量:改变变量存储区域,从栈区变为静态区,生命周期延长至程序结束,仅初始化一次,保留上一次调用的值。

2.修饰全局变量:限制作用域,该变量仅能在当前源文件中使用,无法跨文件访问。

3.修饰函数:限制函数作用域,该函数仅当前文件可调用,外部文件无法引用。

3、const关键字的作用是什么?常用场景有哪些?

参考答案:

const用于修饰只读变量,禁止修改变量值,提升代码安全性,同时可辅助编译器优化代码。

常用场景:

1.修饰普通变量:定义只读常量,替代宏定义,可进行类型检查。

2.修饰指针变量:const在*前,表示指针指向的数据不可改;co

文档评论(0)

1亿VIP精品文档

相关文档