C语言面试题精讲及详细答案.docxVIP

  • 1
  • 0
  • 约4.2千字
  • 约 6页
  • 2026-11-10 发布于河北
  • 举报

C语言面试题精讲及详细答案

本套面试题精选互联网、嵌入式、后端开发岗位高频考题,覆盖C语言核心基础、重难点、易错坑点,答案贴合工程实战,摒弃书面化空洞讲解,适合面试突击、基础复盘、校招笔试备考。

一、C语言基础语法高频题

1、简述C语言中static关键字的作用(必考)

详细答案:

static是C语言核心关键字,主要有三个核心作用,分场景生效:

1.修饰局部变量:改变变量的生命周期,不改变作用域。普通局部变量存储在栈区,函数调用结束后立即销毁;static局部变量存储在静态全局区,程序运行期间始终保留,下次调用函数会沿用上次的值,不会重新初始化。

2.修饰全局变量:改变变量的作用域。普通全局变量可以跨文件访问,整个工程生效;static全局变量仅限当前源文件使用,其他文件无法extern引用,有效避免全局变量命名冲突。

3.修饰函数:限制函数的调用范围,该函数仅能在当前源文件中调用,外部文件无法引用,常用于封装模块内部私有函数。

面试加分补充:static变量只会初始化一次,默认初始值为0,无需手动赋值。

2、全局变量和局部变量的区别?存储位置有什么不同?

详细答案:

1.作用域不同:全局变量定义在函数外部,整个工程所有文件均可使用;局部变量定义在函数/代码块内部,仅当前代码块生效,出作用域无法访问。

2.生命周期不同:全局变量程序启动时创建,程序结束才销毁

文档评论(0)

1亿VIP精品文档

相关文档