我是靠谱客的博主 欣慰黑米,这篇文章主要介绍C/C++中的内置宏定义及跨平台编程随笔,现在分享给大家,希望可以做个参考。

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++中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(125)

评论列表共有 0 条评论

立即
投稿
返回
顶部