概述
ANSI C标准中有几个标准预定义宏(也是常用的):
__LINE__:在源代码中插入当前源代码行号;
__FILE__:在源文件中插入当前源文件名;
__DATE__:在源文件中插入当前的编译日期
__TIME__:在源文件中插入当前编译时间;
__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;
__cplusplus:当编写C++程序时该标识符被定义。
其他一些微软的C++编译器内置的宏定义可以参考:http://msdn.microsoft.com/en-us/library/b0084kay(VS.80).aspx
值得一提的是,在MinGW中的g++编译器,实际上也内置了WIN32和_WIN32的宏,这与通常理解的g++编译器用于linux的有些不同,一般不容易想到windows下的g++也会内置WIN32宏,对于编写跨平台的程序就需要注意一下了。
另外,在windows下可以使用_MSC_VER这个宏来区分是微软的编译器还是其他种类的编译器。对于使用多种编译器编译程序时使用不同的代码块有用。
最后
以上就是欣慰黑米为你收集整理的C/C++中的内置宏定义及跨平台编程随笔的全部内容,希望文章能够帮你解决C/C++中的内置宏定义及跨平台编程随笔所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复