网站首页 > 技术教程 正文
核心预定义符号
- __FILE__:字符串类型,表示当前源代码文件的名称。
- __LINE__:整型,表示当前源代码的行号。
- __DATE__:字符串类型,表示源文件被编译的日期,格式为 "MMM DD YYYY"。
- __TIME__:字符串类型,表示源文件被编译的时间,格式为 "HH:MM:SS"。
- __FUNCTION__:在C99标准中未定义,但许多编译器提供支持,表示当前函数名称的字符串。
- __STDC__:整型,如果编译器遵循ANSI C标准,则定义该宏。
- __STDC_VERSION__:长整型,表示遵循的C标准的版本。例如,C99标准是 199901L。
- __func__:C99标准新增,字符串类型,表示当前函数名称。
编译器特定预定义符号
- __VERSION__:在一些编译器中定义,包含编译器的版本字符串。
- __clang__:在Clang编译器中定义,可以用来检测代码是否被Clang编译器编译。
- __GNUC__、 __GNUC_MINOR__、 __GNUC_PATCHLEVEL__:在GCC中定义,分别表示GCC的主版本号、次版本号和补丁级别。
- _MSC_VER:在Microsoft Visual C++编译器中定义,展开为一个表示编译器版本号的整数。
- __EXCEPTIONS:在支持异常的C++环境中定义,如果编译器支持异常处理,则定义此宏。
- __cplusplus:在C++代码中定义,表示C++标准的版本,例如,C++11是 201103L。
- __BORLANDC__:在Borland C++编译器中定义,表示Borland C++编译器的版本。
- _WIN32:在Windows平台上编译时定义,表示代码在Windows环境下编译。
- __linux__:在Linux平台上编译时定义,表示代码在Linux环境下编译。
应用示例
预定义宏广泛用于条件编译、环境检测和调试信息的生成。例如,使用 __FILE__和 __LINE__打印错误发生的文件和行号:
fprintf(stderr, "Error occurred at %s:%d\n", __FILE__, __LINE__);
或者,根据不同的操作系统编写特定的代码段:
#ifdef _WIN32
// Windows-specific code
#elif defined(__linux__)
// Linux-specific code
#endif
注意事项
- 使用预定义宏时,需要了解目标编译器是否支持这些宏。
- 预定义宏提供了编译时环境的快照,它们不会随着程序的运行而改变。
- 在跨平台编程时,应谨慎使用特定编译器的预定义宏,以保持代码的可移植性。
猜你喜欢
- 2024-11-10 c语言和c++的简要历史,你是否有了解?
- 2024-11-10 微软新世纪编程语言 C# 横空出世,对标 Java,再现经典风范
- 2024-11-10 Turbo Pascal 开发环境发布40周年
- 2024-11-10 C语言编译器,你用过哪种? c语言编译器 知乎
- 2024-11-10 使用Code::Blocks和wxWidgets库开发跨平台App
- 2024-11-10 码上去学海南公司:C++入门编程——C++的编译器和构建工具
- 2024-11-10 C/C++编程笔记:C++ 程序员最推荐的C/C++程序库有哪些,为什么?
- 2024-11-10 浅谈C语言的编译器! 浅谈c语言的编译器是什么
- 2024-11-10 分享一个老掉牙的开发辅助工具 掉牙齿的视频教程
- 2024-11-10 Basic、Visual Basic、VBA简介 vba和vbs
你 发表评论:
欢迎- 01-11关于Vmware workstation的网络设置
- 01-11使用VMware Workstation虚拟机安装Windows 10详细教程
- 01-11VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- 01-11VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 01-11银河麒麟桌面操作系统安装VMware workstation pro
- 01-11VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 01-11发布VMware Workstation Pro 17.0稳定版
- 01-11VMware Workstation安装ESXi 7安装篇
- 最近发表
-
- 关于Vmware workstation的网络设置
- 使用VMware Workstation虚拟机安装Windows 10详细教程
- VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 银河麒麟桌面操作系统安装VMware workstation pro
- VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 发布VMware Workstation Pro 17.0稳定版
- VMware Workstation安装ESXi 7安装篇
- 如何安装虚拟机(vmware workstation)
- VMware Workstation之网络配置
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)