C预编译宏
2024-10-18 23:34:23
/*
============================================================================
Name : c_test001.c
Author : jiftle
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
============================================================================
*/ #include <stdio.h>
#include <stdlib.h> #define YEAR ((((__DATE__ [7] - '0') * 10 + (__DATE__ [8] - '0')) * 10 \
+ (__DATE__ [] - '')) * + (__DATE__ [] - '')) #define MONTH (__DATE__ [2] == 'n' ? 0 \
: __DATE__ [] == 'b' ? \
: __DATE__ [] == 'r' ? (__DATE__ [] == 'M' ? : ) \
: __DATE__ [] == 'y' ? \
: __DATE__ [] == 'n' ? \
: __DATE__ [] == 'l' ? \
: __DATE__ [] == 'g' ? \
: __DATE__ [] == 'p' ? \
: __DATE__ [] == 't' ? \
: __DATE__ [] == 'v' ? : ) #define DAY ((__DATE__ [4] == ' ' ? 0 : __DATE__ [4] - '0') * 10 \
+ (__DATE__ [] - '')) #define DATE_AS_INT (((YEAR - 2000) * 12 + MONTH) * 31 + DAY) int main(void) {
puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */ printf("%s\n","----------------------------------");
printf("%-30s = %10d\n","__STDC_HOSTED__",__STDC_HOSTED__);
printf("%-30s = %10d\n","__STDC_VERSION__",__STDC_VERSION__);
printf("%-30s = %10d\n","__STDC__",__STDC__);
printf("%-30s = %10s\n","__DATE__",__DATE__);
printf("%-30s = %10s\n","__TIME__",__TIME__); printf("build time: %d-%02d-%02d %s\n",YEAR, MONTH + , DAY,__TIME__); return EXIT_SUCCESS;
}
linux下,gcc 运行结果:
----------------------------------
__STDC_HOSTED__ =
__STDC_VERSION__ =
__STDC__ =
__DATE__ = Jun
__TIME__ = ::
build time: -- ::
最新文章
- (Python)异常处理try...except、raise
- textarea 怎么固定大小,不让调整
- Win 8 App开发框架解析
- 【HDOJ】1069 Monkey and Banana
- HNCU1330:算法3-1:八进制数
- 《Windows驱动开发技术详解》之Windows内核函数
- 游戏AI-行为树理论及实现
- @EnableAsync annotation metadata was not injected
- bzoj 1488: [HNOI2009]图的同构
- SlopeOne
- L-BFGS算法(转载)
- 【UOJ#21】【UR#1】缩进优化
- TMS WEB CORE直接从HTML&;CSS设计的页面布局
- List集合去重的一些方法(常规遍历、Set去重、java8 stream去重、重写equals和hashCode方法)
- spring cloud 服务发现
- K先生
- DBA_实践指南系列4_Oracle Erp R12系统备份和恢复Backup(案例)
- javaweb(十四)——JSP原理
- js代码小优化
- ElementUI日期选择器时间选择范围限制
热门文章
- jquery中remove()与detach()的区别
- Spark Streaming源码解读之流数据不断接收和全生命周期彻底研究和思考
- 【架构】Twitter高性能RPC框架Finagle介绍
- .NET/MVC-ViewBag、ViewData、TempData区别
- (六)SSO之CAS框架扩展 改动CAS源代码实现与ESS动态password验证对接
- linux mysql 更改MySQL数据库目录位置
- 在 TDA 工具里看到 Java Thread State 的第一反应是
- Node.js 4493图片批量下载爬虫1.00
- 升级_开阔视野之Oracle图形化升级(dbca建库后升级)—10.2.0.1.0升为10.2.0.5.0
- Office WPS如何让页与页之间不相互影响