![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
关键字
Jochebed666
这个作者很懒,什么都没留下…
展开
-
volatile的理解
一、如何理解呢?volatile可理解为防止编译器优化,保持内存可见性;即确保本条指令不会因编译器的优化而省略,且要求每次直接读值。相当于假设我程序中有一个变量被register修饰,建议编译器优化,则该变量将存储于寄存器中,程序执行效率更快;这时若加上volatile关键字修饰变量,则编译器将不会优化,直接从内存取值。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这...原创 2018-11-30 18:05:07 · 205 阅读 · 0 评论 -
sizeof总结
转自 https://blog.csdn.net/EVEcho/article/details/81115683 字节 short int float long *(地址) double long long 32位...转载 2018-11-24 12:08:37 · 300 阅读 · 0 评论 -
c\c++中const详解
const修饰一个变量:在C语言中是一个变量,但具有常属性,不能直接被改变;而c++中是一个常量; const定义常量从汇编的角度来看,只是给出了对应的内存地址,const定义的常量在程序运行过程中只有一份拷贝; const修饰变量时,变量存放的位置与它没有太大的关系,一般而言,存放于栈上,若有static或者全局变量则放在数据段; const修饰指针,只有一个con...原创 2018-11-03 14:55:00 · 283 阅读 · 0 评论 -
有趣的sizeof和strlen
首先看一段代码:int main(){ char a1[] = ""; cout << sizeof(a1) << endl;//字符'\0',类型为char cout << strlen(a1) << endl;//检查到'\0'就结束,所以没有字符 return 0;}答案很简单:next:int main(){ ch...原创 2019-01-18 12:02:03 · 193 阅读 · 0 评论 -
C语言和C++关键字总结——一篇就够了
C语言和C++关键字总结C语言和C 关键字总结一、auto* 1、C语言* 2、C 二、struct三、static* 1、程序的内存分配* 2、局部静态变量* 3、全局静态变量* 4、静态函数* 5、类的静态成员变量* 6、类的静态成员函数* 7、static const 成员四、register* 1、皇帝身边的小太监----寄存器* 2、regist...原创 2019-05-27 23:09:25 · 4298 阅读 · 0 评论