- 1
- 0
- 约4.33千字
- 约 7页
- 2026-09-20 发布于河北
- 举报
C工程师面试题及详细答案(实战版)
一、C语言基础语法面试题
1、简述static关键字的三个作用
参考答案:
static是C语言核心关键字,主要有三个实战作用,区分变量和函数场景:
第一,修饰局部变量。普通局部变量存储在栈区,函数执行结束后会销毁;被static修饰的局部变量会存储在静态全局区,程序运行期间始终保留,只会初始化一次,下次调用函数会沿用上次的值。
第二,修饰全局变量。普通全局变量作用域是整个工程,可跨文件引用;static修饰的全局变量,作用域仅限当前源文件,其他文件无法访问,能有效避免全局变量命名冲突。
第三,修饰函数。普通函数可以被工程内所有文件调用;static修饰的函数为内部函数,仅能在当前.c文件中调用,隐藏模块内部接口,提升代码安全性。
2、const关键字的常用用法及意义
参考答案:
const的核心作用是只读修饰,防止数据被误修改,提升代码健壮性,四种常用场景:
1、修饰普通变量:constinta=10;变量a的值不可修改,只读状态。
2、修饰指针变量:constint*p;指针指向的数据不可改,但指针本身地址可以改;int*constp;指针本身地址不可改,但指向的数据可以修改。
3、修饰指针和数据:constint*constp;指针地址和指向的数据均不可修改。
4、修饰函数形参:voidfun(co
原创力文档

文档评论(0)