摘要: volatile作用: 作为指令关键字,确保本条指令不会受到编译器的优化而省略,而且要求每次直接读值。 定义: volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进 阅读全文
posted @ 2018-07-13 17:25 ye_ming 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 最近闲来无事,翻阅msdn,在预编译指令中,翻阅到#pragma pack这个预处理指令,这个预处理指令为结构体内存对齐指令,偶然发现还有另外的内存对齐指令aligns(C++11),__declspec(align(#))(Microsoft专用),遂去探究两者之间的不同点。 1、#pragma 阅读全文
posted @ 2018-07-13 16:33 ye_ming 阅读(1732) 评论(0) 推荐(0) 编辑
摘要: 1 基本语法 decltype 类型说明符生成指定表达式的类型。在此过程中,编译器分析表达式并得到它的类型,却不实际计算表达式的值。 语法为: 编译器使用下列规则来确定expression 参数的类型。 如果 expression 参数是标识符或类成员访问,则 decltype(expression 阅读全文
posted @ 2018-07-13 14:21 ye_ming 阅读(336) 评论(0) 推荐(0) 编辑