当前位置: 首页 > news >正文

C语言时间相关宏定义

在C语言中,预处理器提供了一些与时间相关的宏定义,用于在编译时获取日期、时间等信息。除了 __TIMESTAMP____DATE__,还有以下相关的宏定义:

  1. __DATE__
    当前编译日期的字符串,格式为 "Mmm dd yyyy"(例如 "Oct 10 2023")。

  2. __TIME__
    当前编译时间的字符串,格式为 "hh:mm:ss"(例如 "14:30:00")。

  3. __TIMESTAMP__
    当前源文件的最后修改日期和时间,格式为 "Mmm dd yyyy hh:mm:ss"(例如 "Oct 10 2023 14:30:00")。

  4. __FILE__
    当前源文件的文件名(字符串)。

  5. __LINE__
    当前代码行的行号(整数)。

  6. __func__(C99 标准引入)
    当前函数的名称(字符串)。

  7. __STDC__
    如果编译器遵循 ANSI C 标准,则定义为 1

  8. __STDC_VERSION__
    表示编译器遵循的 C 标准版本(例如,C99 为 199901L,C11 为 201112L)。

  9. __cplusplus(C++ 中)
    如果编译的是 C++ 代码,则定义为一个表示 C++ 标准版本的值。

示例代码

#include <stdio.h>int main() {printf("Date: %s\n", __DATE__);printf("Time: %s\n", __TIME__);printf("Timestamp: %s\n", __TIMESTAMP__);printf("File: %s\n", __FILE__);printf("Line: %d\n", __LINE__);printf("Function: %s\n", __func__);printf("STDC: %d\n", __STDC__);printf("STDC Version: %ld\n", __STDC_VERSION__);return 0;
}

输出示例

Date: Oct 10 2023
Time: 14:30:00
Timestamp: Oct 10 2023 14:30:00
File: example.c
Line: 10
Function: main
STDC: 1
STDC Version: 201112

这些宏定义在调试、日志记录和版本信息记录中非常有用。

reference: 系统常用宏定义__TIME__ DATE __LINE__等

http://www.lryc.cn/news/533714.html

相关文章:

  • Android Studio:Application 和 Activity的区别
  • 如何优化爬虫以提高搜索效率
  • git撤销上一次的提交
  • LLM学习笔记1——本地部署Meta-Llama-3.2-1B大模型
  • Nginx反代Ollama接口跨域、无法逐字输出问题
  • 大学资产管理系统中的下载功能设计与实现
  • 股指入门:股指期货是什么意思?在哪里可以做股指期货交易?
  • < OS 有关 > 利用 google-drive-ocamlfuse 工具,在 Ubuntu 24 系统上 加载 Google DRIVE 网盘
  • Golang的引用类型和指针
  • 51单片机之冯·诺依曼结构
  • 32. C 语言 安全函数( _s 尾缀)
  • Android T(13) 源码分析 — BufferQueue 的分析
  • Vite+TS项目中配置路径别名
  • 看盘细节系列 篇二:集合竞价的9点18分大单打到3%以下或以上,9点19分撤单
  • Java继承简介
  • redis之哨兵集群搭建
  • 保姆级AI开发环境搭建
  • Arduino 型号的对比
  • Kafka系列之:定位topic只能保存最新数据的原因
  • AtCoder Beginner Contest 391(A~E题题解)
  • mysql mvcc 锁 关系
  • 安卓手机基于 Termux 安装 AList 并设置开机自启的详细教程
  • LeetCode:503.下一个更大元素II
  • 实验5 配置OSPFv2验证
  • 第二节 docker基础之---镜像构建及挂载
  • 论文阅读:MGMAE : Motion Guided Masking for Video Masked Autoencoding
  • 记录一下 在Mac下用pyinstallter 打包 Django项目
  • 【漫话机器学习系列】084.偏差和方差的权衡(Bias-Variance Tradeoff)
  • deepseek本地部署-linux
  • 解决使用python提取word文档中所有的图片时图片丢失的问题