【日更计划042】数字IC基础题 上期答案 本期题目

[081] 以下两种初始化的方式有什么区别:“int a;” and “const int a;”?

const关键字告诉编译器,该变量或对象一旦进行初始化便不可更改。所以,int a 声明后,后续可以对变量a进行更改,而const int a,后续不可更改

[082] C语言中的关键词volatile是什么意思?

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。volatile关键字主要在与内存映射的输入输出(硬件)接口时使用。 变量声明为volatile之后,编译器将无法执行任何优化,例如:删除内存分配,将变量缓存在寄存器中或更改分配的执行顺序。

你答对了吗

本期题目

[083] 解释指针的概念

[084] 解释C语言中的“值传递”、“地址传递”和“引用传递”的区别

欢迎在留言区给出你的答案,正确答案将在下一期公布,或者到下面的文章获取答案

面试攻略