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

  • 2
  • 0
  • 约4.02千字
  • 约 7页
  • 2026-07-03 发布于河北
  • 举报

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

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

说明:本套题目均为互联网、嵌入式、后端岗位高频C语言面试原题,剔除冷门偏题,答案贴合工程实战,摒弃书面化套话,重点讲解易错点、底层逻辑、面试踩分点。

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

1、简述static关键字的三种用法,面试必考

详细答案:

static是静态修饰符,核心特性:改变变量/函数的生命周期、作用域,分三种场景:

1)修饰局部变量

普通局部变量存栈区,函数执行结束立即销毁;static局部变量存静态区,程序运行期间不销毁,只会初始化一次,下次调用函数沿用上次的值。

2)修饰全局变量

普通全局变量作用域是整个工程,可跨文件访问;static全局变量仅限当前源文件,其他文件无法引用,有效避免全局变量命名冲突。

3)修饰函数

普通函数可跨文件调用;static修饰的函数为内部函数,仅当前文件可调用,隐藏函数实现,提升代码安全性。

面试加分点:static变量初始化默认值为0,无需手动赋值。

2、const关键字的作用,区分常见写法区别

详细答案:

const核心是只读保护,修饰的变量不可被修改,编译阶段校验,主要四种常用场景:

1)constinta;//修饰普通变量,a值不可修改

2)constint*p;//指针指向的值不可改,指针本身地址可以改(指向常量数据)

3)int*constp;//指针地址不可

文档评论(0)

1亿VIP精品文档

相关文档