C++11读书笔记—1(长期历史遗留问题,宏定义与类型)
来源:互联网 发布:迈视高清网络摄像机 编辑:程序博客网 时间:2024/05/29 10:11
一、宏定义的补全
1.C宏的补全
C的精髓宏定义更有更好的兼容请看下面代码,VS2015在部分没有做提示,但是可以用。但在标准C++0x版本不能用。如__VA_ARGS__等#include<cstdio>#define LOG(...){\printf("文件名为:%s,%d\n",__FILE__,__LINE__);\printf("变长参数为%s\n",__VA_ARGS__);\printf("函数名为%s\n",__func__);\}int main(){int a = 10;LOG("a=%d", a);return 0;}
2.宏__cplusplus问题
C++11标准说__cplusplus更新为201103L,C++03则为199711L。依据此可以判断当前使用的是什么编译器。
#if __cplusplus < 201103L #error "should use C++11 implementation"#endif //目的是运行到#error时编译器自动报错
但我的VS2015中的值还是199711L。这里说下,C++11现阶段不是所有编译器支持都很良好。官方其实推荐4.8.4以上的GCC-C++
0 0
- C++11读书笔记—1(长期历史遗留问题,宏定义与类型)
- 历史遗留问题
- 如何设置自增主键列(历史遗留问题解决)
- 进化过程中的历史遗留问题
- 敏捷读书笔记与思考 -- 长期维护
- C语言不完全类型与延迟定义
- c——类型声明 类型定义
- C++Primer读书笔记(1)-声明和定义
- 高性能MySQL读书笔记:1、MySQL架构与历史
- CLR Via C# 第五章(基元类型,引用类型与值类型)(1)——读书笔记
- 历史遗留问题ms解决掉了
- 关于C++想不通的历史遗留问题
- javascript dateObject.getYear()的历史遗留问题
- AS 一个历史遗留问题的解决
- 嵌入式系统的定义与发展历史(ZT)
- C++Primer读书笔记之变量的定义与声明
- 【读书笔记】 —— 历史篇
- 《C++Primer》读书笔记——第14章 重载运算与类型转换
- linux top命令中CPU 占用说明
- 数组中只出现一次的数字
- ProgressDialog简单用法,软件登录、注册时弹出Dialog
- Oil Deposits(DFS)
- HDU 2222 Keywords Search (AC自动机)
- C++11读书笔记—1(长期历史遗留问题,宏定义与类型)
- 函数柯里化
- HTMLCSS基础-选择符优先级
- HDU 3966 Aragorn's Story
- Android的四大组件之-Activity的状态和生命周期
- 设计模式-享元模式
- Unity-命令模式-UnDo
- webView头部加进度加载效果
- 十分钟理解树状数组