C++干货 | C/C++程序员面试易错题

Posted JoblabX未来职业实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++干货 | C/C++程序员面试易错题相关的知识,希望对你有一定的参考价值。

提问关键字volatile有什么含意? 并给出三个不同的例子。
【参考答案】

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:
1). 并行设备的硬件寄存器(如:状态寄存器)
2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)
3). 多线程应用中被几个任务共享的变量


提问const 有什么用途?(请至少说明两种)
【标准答案】

(1)可以定义 const 常量
(2)const 可以修饰函数的参数、返回值,甚至函数的定义体。被 const 修饰的东西都受到强制保


提问 static有什么用途?(请至少说明两种)
【标准答案】
1.限制变量的作用域(static全局变量);
2.设置变量的存储域(static局部变量)。


点击底部链接

申请加入大学生俱乐部

以上是关于C++干货 | C/C++程序员面试易错题的主要内容,如果未能解决你的问题,请参考以下文章

C/C++各个周期的学习

精选 30 个 C++ 面试题(含解析)

C/C++面向对象基础知识面试易考点

C/C++面向对象基础知识面试易考点

干货 | 编写可移植C/C++程序的一些要点

c++面试常见300问