/********************************************************************   > File Name: 05-ymd.c*   > Author: fly*   > Mail: XXXXXXXX@icode.com`在这里插入代码片`*   > Create Time: Thu Sep  7 16:43:30 2017******************************************************************/#include <stdio.h>// Retrieve year info
#define OS_YEAR     ((((__DATE__ [7] - '0') * 10 + (__DATE__ [8] - '0')) * 10 \+ (__DATE__ [9] - '0')) * 10 + (__DATE__ [10] - '0'))// Retrieve month info
#define OS_MONTH    (__DATE__ [2] == 'n' ? (__DATE__ [1] == 'a' ? 1 : 6) \: __DATE__ [2] == 'b' ? 2 \: __DATE__ [2] == 'r' ? (__DATE__ [0] == 'M' ? 3 : 4) \: __DATE__ [2] == 'y' ? 5 \: __DATE__ [2] == 'l' ? 7 \: __DATE__ [2] == 'g' ? 8 \: __DATE__ [2] == 'p' ? 9 \: __DATE__ [2] == 't' ? 10 \: __DATE__ [2] == 'v' ? 11 : 12)// Retrieve day info
#define OS_DAY      ((__DATE__ [4] == ' ' ? 0 : __DATE__ [4] - '0') * 10 \+ (__DATE__ [5] - '0'))// Retrieve hour info
#define OS_HOUR     ((__TIME__ [0] - '0') * 10 + (__TIME__ [1] - '0'))// Retrieve minute info
#define OS_MINUTE   ((__TIME__ [3] - '0') * 10 + (__TIME__ [4] - '0'))// Retrieve second info
#define OS_SECOND   ((__TIME__ [6] - '0') * 10 + (__TIME__ [7] - '0'))static char time_str[32]; //= "YYYYMMDDHHMMSSres";char *get_build_time(void)
{#if (1)sprintf(time_str,"%02d%02d%02d", OS_YEAR%100, OS_MONTH, OS_DAY);
#elsesprintf(time_str, "%04d%02d%02d%02d%02d%02d", OS_YEAR, OS_MONTH, OS_DAY, OS_HOUR, OS_MINUTE, OS_SECOND);
#endifreturn time_str;
}int main(int argc, char* argv[])
{printf("build time :%s\tbuild date :%s\n", __TIME__, __DATE__);printf("%s\n", get_build_time());return 0;
}转载:https://www.cnblogs.com/feige1314/p/7492032.html

C语言定义:__DATE__和_TIME__相关推荐

  1. MDK中利用宏定义__DATE__和__TIME__设置产品的代码固件版本

    文章目录 前言 一.__DATE__和__TIME__是什么? 二.使用步骤 1.引入库 2.参考代码 总结 前言 STM32开发中,利用宏定义的__DATE__和__TIME__设置产品的代码固件版 ...

  2. C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题?

    C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题? 问题1:结构体指针最开始怎么分配内存?用sizeof()是不能确定大小的. 问题2:给结构体变量分配之后,是否还要 ...

  3. C语言中声明复数用什么字母,用c语言定义复数-20210407134457.docx-原创力文档

    标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N] 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N] 用c语言定义复数 实验0 预备实验 实验题目: ...

  4. 定义与声明c语言,c语言定义与声明.ppt

    c语言定义与声明 f 变量的定义与声明 什么是变量? 变量的分类 变量的属性 修饰符 变量的声明与定义的关系 变量的定义 变量的声明 总结 什么是变量? 在c语言中就是指内存或寄存器中用一个标识符命名 ...

  5. c语言file和fp未声明标识符,c语言定义文件指针时(FILE *fp)一定要写*fp吗、可以换成别的字母不...

    c语言定义文件指针时(FILE *fp)一定要写*fp吗.可以换成别的字母不 关注:146  答案:4  mip版 解决时间 2021-01-29 07:27 提问者祗剩寂寞 2021-01-28 1 ...

  6. 一个空格引发的销售订单中“物料未对*销售组织语言定义”问题

    近期在处理SAP问题时,遇到一个有意思的情况.如下对比截图所示,某个物料在系统中实际并不存在,但当在销售订单中处理时,在订单中填入物料号,发现系统并没有提示物料不存在,而是关于语言定义的提示.这就产生 ...

  7. c语言数组形式,c定义数组_C语言定义数组的几种形式

    摘要 腾兴网为您分享:C语言定义数组的几种形式,中日翻译,中国天气,智慧医疗,知富等软件知识,以及课观银行帮,驾照查分app,侍魂,cad转pdf转换器,云南山歌,指南针运动,韶关人社,我的世界拔刀剑 ...

  8. c语言自定义的结构体,c语言定义多个结构体

    本文收集整理关于c语言定义多个结构体的相关议题,使用内容导航快速到达. 内容导航: Q1:C语言中定义一个结构体如何在不同的.C文件中使用. #include 然后就用啊 正式一点的,可以声明 ext ...

  9. C语言 定义函数妇女 判定整数n,C语言 定义函数判断奇偶性

    问题描述: C语言 定义函数判断奇偶性 这学期新开C语言,自己对这门课比较感兴趣,所以预习了一些没学的东西. 然后看到这道题: 编程c语言输入一批正整数以0或负数为结束标志求奇数的和要求定义和调用函数 ...

最新文章

  1. 以太坊Ethereum存储和数据结构 图示
  2. 写爬虫,不会正则怎么行?
  3. Java.util包中常用的类
  4. 精进:如何成为一个很厉害的人---书摘(转)
  5. Enterprise Blocks
  6. 笔记 | 机器学习《概率图模型》,手推笔记已186页!
  7. 泰山挑夫1(菜鸟题解)
  8. oracle 系统检查点,检查点(Checkpoint)优化及故障排除指南
  9. C# 邮件类 Mailmessage
  10. word2vec的理解
  11. CSS3过渡动画关键帧动画
  12. Unity中制作小地图
  13. 投资人教你怎么写能拿到钱的商业计划书
  14. 【强档推荐】动漫初音未来Ⅱ主题
  15. 工作经验的Java学习心得
  16. font-family:微软雅黑在moc上显示无效的解决办法
  17. Apache POI Excel固定(冻结)单元格
  18. Flurry、友盟、TalkingData,Google analytic移动应用统计分析对比
  19. 使用frp配置内网访问(穿透)教程(超详细,简单)
  20. 游戏类型常见英文缩写和释义

热门文章

  1. 一个10年SEO工作者的35个SEO经验
  2. linux删除文件操作
  3. mysql update实质,UPDATE注射(mysql+php)的两个模式
  4. Java笔记11-软件开发流程设计原则
  5. jQuery之滚动事件$(window).scroll(function()
  6. 大数据集群搭建之Linux的安装(一)
  7. java 公因数_Java程序(最大公因数与最小公倍数)
  8. java sql分页_mysql、sqlserver、oracle分页,java分页统一接口实现
  9. javascript php 性能,浅谈页面装载js及性能分析方法_javascript技巧
  10. 最小生成树和最短路径