C语言技术面试题及详细答案(实战完整版).docxVIP

  • 0
  • 0
  • 约3.93千字
  • 约 6页
  • 2026-10-12 发布于河北
  • 举报

C语言技术面试题及详细答案(实战完整版).docx

C语言技术面试题及详细答案(实战完整版)

一、基础语法类(高频基础题)

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

static主要有三个核心作用,是面试必考知识点:

第一,修饰局部变量。普通局部变量存储在栈区,函数执行结束后会销毁;被static修饰的局部变量会存储在静态数据区,程序运行期间一直保留,函数多次调用时会保留上一次的值,只会初始化一次。

第二,修饰全局变量。普通全局变量可以被外部文件引用,static修饰的全局变量作用域仅限当前源文件,其他文件无法访问,有效防止全局变量冲突。

第三,修饰函数。普通函数可以被跨文件调用,static修饰的函数为内部函数,仅当前文件可调用,隐藏函数实现,提升代码安全性。

2、const关键字的常用用法及意义

const的核心作用是修饰只读变量,防止数据被意外修改,提升代码健壮性,常见三种用法:

1、const修饰普通变量:constinta=10;变量a无法被二次赋值,只读不可写。

2、const修饰指针:constint*p;表示指针指向的数据不可修改,但指针本身的地址可以改;int*constp;表示指针地址固定不可改,但指向的数据可以修改。

3、修饰函数参数:voidfunc(constchar*str);保证函数内部不会修改传入的字符串内容,避免误改外部数据。

3、#de

文档评论(0)

1亿VIP精品文档

相关文档