- 0
- 0
- 约5.14千字
- 约 8页
- 2026-10-12 发布于河北
- 举报
C语言常见面试题及详细答案(企业真实版)
一、C语言基础核心面试题
1、简述C语言的特点
C语言是结构化、模块化的通用编程语言,核心特点有以下几点:
1.语法简洁紧凑,关键字少,代码执行效率极高,接近汇编语言;
2.兼具高级语言的可读性和低级语言的底层操作性,可直接操作内存、硬件地址,适合底层开发、嵌入式、驱动开发;
3.结构化编程,支持顺序、分支、循环三种逻辑,程序逻辑清晰、易于调试维护;
4.可移植性强,基本不依赖硬件平台,跨系统编译运行兼容性好;
5.没有严格的语法检查,自由度高,但对开发者编码规范要求高,容易出现内存、指针类隐性bug。
2、static关键字的作用(面试高频)
static主要修饰局部变量、全局变量和函数,三种场景作用不同:
(1)修饰局部变量
普通局部变量存储在栈区,函数调用结束后立即销毁;static局部变量存储在静态区,程序运行期间一直存在,只会初始化一次,下次调用函数会保留上一次的值。
(2)修饰全局变量
普通全局变量作用域是整个工程,可跨文件访问;static全局变量仅限当前源文件有效,其他文件无法引用,可避免全局变量命名冲突。
(3)修饰函数
普通函数可跨文件调用;static函数仅当前文件可调用,隐藏函数实现,防止外部文件误调用。
3、const关键字的作用及用法
const用于修饰只读变量,被修饰的值无法被修改,核心作用是代
原创力文档

文档评论(0)