- 0
- 0
- 约4.41千字
- 约 7页
- 2026-08-23 发布于河北
- 举报
C语言经典面试题及详细答案(企业实战版)
一、C语言基础语法面试题
1、简述C语言中局部变量和全局变量的区别?
参考答案:
1.定义位置:局部变量定义在函数、代码块内部;全局变量定义在所有函数外部。
2.作用域:局部变量仅在当前函数/代码块内有效,出作用域立即失效;全局变量从定义位置开始,整个源文件都可使用,其他文件可通过extern引用。
3.存储位置:局部变量存储在栈区;全局变量存储在全局静态区。
4.初始化值:局部变量未手动初始化时,值为随机垃圾值;全局变量系统默认初始化为0。
5.生命周期:局部变量随函数调用创建,函数执行结束销毁;全局变量在程序整个运行周期内始终存在,程序结束后释放。
2、static关键字在C语言中有什么作用?
参考答案:
static主要有三个核心作用,分别修饰局部变量、全局变量、函数:
1.修饰局部变量:改变变量的存储区域,从栈区变为静态区,延长生命周期至程序结束,变量只会初始化一次,多次调用函数会保留上一次的值,但作用域不变,仍仅限当前函数。
2.修饰全局变量:限制变量作用域,该变量仅能在当前源文件中使用,无法被其他文件通过extern引用,实现文件级私有化。
3.修饰函数:限制函数作用域,该函数仅能在当前源文件内调用,外部文件无法访问,常用于封装内部工具函数。
3、const关键字的用法和意义?
参考答案:
const的核心作用
您可能关注的文档
最近下载
- 动力触探.ppt VIP
- 2025年设备监理师职业资格考试(设备工程项目管理)历年参考题库含答案详解.docx VIP
- 空气源热泵安装施工组织设计.docx VIP
- JTG 3370.1-2018 公路隧道设计规范 第一册 土建工程.docx VIP
- 初中英语20篇满分作文.pdf VIP
- 自动倒极除垢型电化学水处理设备技术方案(山西漳电大唐塔山)(1).pdf VIP
- 2025年设备监理师职业资格考试(设备工程项目管理)历年参考题库含答案详解.docx VIP
- Levofloxacin左氧氟沙星 药品说明书 左氧氟沙星片 说明书.pdf
- 2026-2027学年小学科学四年级上册(新教材)青岛版(六三制)(新教材)教学设计合集.docx
- “深耕安徽”系列专题报告之合肥篇:科创名城再蓄力,先进产业塑星海.pptx VIP
原创力文档

文档评论(0)