为const和volatile选择正确的语句。
(A) const与volatile相反,反之亦然。
(B) const和volatile不能用于struct和union。
(C) const和volatile不能用于枚举。
(D) const和volatile不能用于typedef。
(E) const和volatile是独立的,即变量可能同时定义为const和volatile。答案: (E)
说明:在C中,const和volatile是类型限定符,并且这两个是独立的。基本上,const表示该值不能由程序修改。 volatile表示该值可能会突然更改(可能从程序外部)。实际上,C标准提到了一个有效声明的示例,该声明既是const也是volatile的。该示例为“ extern const volatile int int real_time_clock;”。其中real_time_clock可以由硬件修改,但不能分配,递增或递减。因此,我们应该已经分别处理const和volatile了。此外,这些类型限定符也适用于struct,union,enum和typedef。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。