C工程师面试题及详细答案(实战版)_1.docxVIP

  • 1
  • 0
  • 约4.33千字
  • 约 7页
  • 2026-09-20 发布于河北
  • 举报

C工程师面试题及详细答案(实战版)_1.docx

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)

1亿VIP精品文档

相关文档