预定义符号

1. 预定义符号

C语⾔设置了⼀些预定义符号,可以直接使⽤,这些预定义符号也是在预处理期间处理的。

cpp 复制代码
1. __FILE__    //正在进行编译的源文件
2. __LINE__    //这行代码的当前行号
3. __DATE__    //文件被编译的日期
4. __TIME__    //文件被编译的时间
5. __DTDC__    //如果编译器遵循ANSI C,其值为1,否则未定义

下面来看下具体代码及实现来帮助理解:

由此可见我当前代码的信息,含兴趣的同学可以自己来写打印出来看.

而为什么我将第五行注释掉了?

就应该是我上述提到的情况,我的编译器默认没有启用严格的 ANSI C 标准兼容模式

相关推荐
鹏易灵5 小时前
C++——8.移动语义初探(移动构造、移动赋值)
开发语言·c++·php
2601_962341306 小时前
计算机毕业设计之jsp考研在线复习平台
java·大数据·开发语言·hadoop·python·考研·课程设计
凯瑟琳.奥古斯特6 小时前
力扣1008:前序重建BST
开发语言·c++·算法·leetcode·职场和发展
Alvin's Tech Blog6 小时前
内存泄漏会导致操作系统永久丢失内存吗?它会导致应用程序崩溃吗?
c++·内存管理·内存泄漏
会周易的程序员6 小时前
使用 LuaBridge 封装 C++ 日志库 microLog 为 Lua 模块
c++·物联网·junit·lua·日志·iot·aiot
2zcode6 小时前
项目文档:基于MATLAB图像处理的饮料瓶灌装液位检测系统设计与实现
开发语言·图像处理·matlab
月疯6 小时前
np.where()[0]的用法
开发语言·python·numpy
wbs_scy6 小时前
仿 muduo 高并发服务器项目:从 timerfd 到时间轮实现定时任务机制
linux·服务器·c++
aqiu1111116 小时前
【算法日记 13】LeetCode 49. 字母异位词分组:哈希表的进阶“降维打击”
算法·leetcode·散列表
z落落6 小时前
C#五大加密算法(AES、DES、MD5、RSA、SHA)
开发语言·c#