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

  • 1
  • 0
  • 约4.52千字
  • 约 6页
  • 2026-08-23 发布于河北
  • 举报

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

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

一、C语言基础概念高频题

1、简述C语言中static关键字的作用

static是C语言核心关键字,主要有三个作用,分场景使用:

第一,修饰局部变量。普通局部变量函数调用结束后会销毁,被static修饰后,变量内存会一直保留,程序运行期间不销毁,下次调用函数会沿用上次的值,只会初始化一次。

第二,修饰全局变量。普通全局变量可以跨文件访问,static修饰后,该全局变量仅限当前源文件使用,其他文件无法引用,实现文件级别的私有化。

第三,修饰函数。普通函数可以被外部文件调用,static修饰后,函数仅当前文件可见、可用,限制函数作用域,避免多文件函数名冲突。

2、const关键字的作用是什么?常用场景有哪些

const的核心作用是修饰变量为只读不可修改,编译阶段会校验修改行为,防止误改数据,同时可优化编译器编译效率。

常见使用场景:

1.修饰普通变量:constinta=10;变量a无法二次赋值修改。

2.修饰指针:分两种核心情况,const修饰指针变量指向的数据,数据不可改、指针可偏移;const修饰指针本身,指针地址不可改、数据可修改。

3.修饰函数参数:防止函数内部误修改传入的实参数据,常用在字符串、数组传参场景。

4.修饰函数返回值:避免返回值被意外修改,提升代码安全性。

3、#define和const的区别

1.处理

文档评论(0)

1亿VIP精品文档

相关文档