C++开发预定义宏——以VS2010为例

ANSI C macro宏定义

MacroDescription
__DATE__当前代码的编译时间。date格式为Mmm dd yyyy
__FILE__当前代码的文件名。__FILE__展开为被双引号"包含的字符串
__LINE__当前代码文件的行号,行号为十进制整数常量,可以被#line指令修改
__STDC__表示程序完全遵守ANSI C的标准。当编译选项语言->禁用语言扩展选择是(/Za)__STDC__宏定义为1,无法编译C++代码,其它情况下该宏未定义
__TIME__当前代码文件的编译时间的字符串,字符串格式为hh:mm:ss。
__TIMESTAMP__当前代码文件的最后修改日期和时间,字符串格式为Ddd Mmm Date hh:mm:ss yyyy, 其中Ddd为星期的缩写,Date是从1~31的整数。

微软的宏定义

MacroDescription
_ATL_VER定义ATL版本,在VS2010里,_ATL_VER定义为0x1000。
_CHAR_UNSIGNED默认的char类型是无符号的,当/J(默认无符号char类型)选项打开以后定义该宏。
__CLR_VER定义了Common Language Runtime的版本,返回值格式为Mmmbbbbb.其中M是主版本,mm是小版本,bbbbb是build编号。

……
更多定义参考这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值