C语言基础面试高频题(含详细答案).docxVIP

  • 0
  • 0
  • 约3.42千字
  • 约 6页
  • 2026-09-20 发布于河北
  • 举报

C语言基础面试高频题(含详细答案).docx

C语言基础面试高频题(含详细答案)

说明:本套题目为企业初、复试高频基础考题,覆盖语法核心、指针、内存、结构体、函数、预处理等必考知识点,答案贴合工程实际,通俗易懂,适合面试背诵、笔试刷题。

一、基础语法问答题

1.简述C语言中const关键字的作用及常见用法

参考答案:

const的核心作用是修饰只读变量,禁止程序修改该变量的值,同时可以提高代码安全性、方便编译器优化。

常见四种用法:

1.constinta;修饰普通变量,变量a只读,不可赋值修改。

2.constint*p;指针指向的值不可改,指针本身地址可以改。

3.int*constp;指针地址固定不可改,指向的数据可以修改。

4.constint*constp;指针地址和指向的数据都不可修改。

工程中常用const修饰函数形参,防止函数内部误修改传入数据。

2.#define和const变量的区别是什么?

参考答案:

1.处理阶段不同:#define是预处理阶段简单文本替换,不做类型检查;const是编译阶段处理,有严格数据类型校验。

2.类型区别:宏定义无数据类型;const变量有明确数据类型。

3.作用域不同:#define全局有效,若无特殊限定贯穿整个文件;const变量遵循变量作用域规则。

4.内存占用:宏定义不占用内存;const

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档