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

  • 0
  • 0
  • 约4.41千字
  • 约 7页
  • 2026-08-23 发布于河北
  • 举报

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

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

一、C语言基础语法面试题

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

参考答案:

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

2.作用域:局部变量仅在当前函数/代码块内有效,出作用域立即失效;全局变量从定义位置开始,整个源文件都可使用,其他文件可通过extern引用。

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

4.初始化值:局部变量未手动初始化时,值为随机垃圾值;全局变量系统默认初始化为0。

5.生命周期:局部变量随函数调用创建,函数执行结束销毁;全局变量在程序整个运行周期内始终存在,程序结束后释放。

2、static关键字在C语言中有什么作用?

参考答案:

static主要有三个核心作用,分别修饰局部变量、全局变量、函数:

1.修饰局部变量:改变变量的存储区域,从栈区变为静态区,延长生命周期至程序结束,变量只会初始化一次,多次调用函数会保留上一次的值,但作用域不变,仍仅限当前函数。

2.修饰全局变量:限制变量作用域,该变量仅能在当前源文件中使用,无法被其他文件通过extern引用,实现文件级私有化。

3.修饰函数:限制函数作用域,该函数仅能在当前源文件内调用,外部文件无法访问,常用于封装内部工具函数。

3、const关键字的用法和意义?

参考答案:

const的核心作用

文档评论(0)

1亿VIP精品文档

相关文档