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

  • 1
  • 0
  • 约4.89千字
  • 约 7页
  • 2026-10-12 发布于河北
  • 举报

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

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

本套面试题聚焦C语言入职基础必考知识点,涵盖语法、数据类型、指针、数组、函数、内存、预处理、结构体等核心内容,答案贴合实际开发场景,通俗易懂、规避书面化生硬表述,适合应届生及初级开发岗位面试备考。

一、基础语法与数据类型

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

参考答案:

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

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

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

4.初始化值不同:局部变量系统不会自动初始化,默认是随机脏数据,必须手动赋值后使用;全局变量默认自动初始化为0。

5.生命周期不同:局部变量随函数调用创建,函数执行结束立即释放;全局变量在程序整个运行周期内一直存在,程序结束后才释放。

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

参考答案:

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

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

2.修饰全局变量:限制变量作用域,让该全局变量仅

文档评论(0)

1亿VIP精品文档

相关文档