C语言基础面试题及详细答案(实战版)_1.docxVIP

  • 0
  • 0
  • 约4.19千字
  • 约 7页
  • 2026-09-20 发布于河北
  • 举报

C语言基础面试题及详细答案(实战版)_1.docx

C语言基础面试题及详细答案(实战版)

本套面试题适配应届生、初级开发岗位面试,覆盖C语言核心基础、语法细节、内存机制、指针、数组、函数、预处理等高频考点,答案贴合工程实操,通俗易懂,无冗余理论。

一、基础语法与变量常量(高频基础题)

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

答案:

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

2.作用域不同:局部变量仅在当前函数/代码块内有效,出作用域立即失效;全局变量整个源文件乃至跨文件(可通过extern声明)都可使用。

3.内存存储不同:局部变量存放在栈区;全局变量存放在全局数据区(静态存储区)。

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

5.生命周期不同:局部变量随函数调用创建,函数执行结束销毁;全局变量随程序启动创建,程序退出才销毁。

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

答案:

static主要有三个核心用途,是面试高频考点:

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

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

3.

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档