小标
2018-08-27
来源 :
阅读 1405
评论 0
摘要:本文主要向大家介绍了C/C++知识点之C C++常用宏,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
本文主要向大家介绍了C/C++知识点之C C++常用宏,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
刚刚接触C++,发现这个语言比起Java来真是难出屎了,但是要做音视频开发,C++怎么说都是不可避免的,趁我还年轻,决心将它学好。言归正传.....
C/C++标准库中包含许多宏定义,既然是在标准库中,那么这些宏定义肯定就是与平台无关的,当然还有一种宏就是与平台相关的预编译宏,大家基本也都见过。
为了以后查找方便,开了这篇帖子,记录一下见过的C/C++宏。
当前源代码行号 __LINE__
当前源代码文件名 __FILE__
当前编译日期 __DATE__
当前编译时间 __TIME__
当前系统时间戳 __TIMESTAMP__
要求程序严格遵循ANSIC标准时 __STDC__ //我也不明白是啥意思
用C++编译器编译 __cplusplus
当前源代码函数名 __FUNCTION__
[cpp] view plain copy
<code class="language-cpp">// 在Win 10+GCC下测试通过
#include <stdio.h>
int main()
{
printf("当前源代码函数名:__FUNCTION__==%s\n",__FUNCTION__);
printf("当前源代码行号:__LINE__==%d\n",__LINE__);
printf("当前源代码文件名:__FILE__==%s\n",__FILE__);
printf("当前编译日期〔注意和当前系统日期区别开来〕:__DATE__==%s\n",__DATE__);
printf("当前编译时间〔注意和当前系统日期区别开来〕:__TIME__==%s\n",__TIME__);
printf("当前系统时间戳:__TIMESTAMP__==%s\n",__TIMESTAMP__);
printf("当要求程序严格遵循ANSIC标准时该标识符被赋值为1:__STDC__==%d\n",__STDC__);
printf("当用C++编译程序编译时,标识符__cplusplus就会被定义:__cplusplus==%d\n",__cplusplus);
return 0;
}</code>
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号