【C程序版本控制】C语言打印编译时间、版本编号等信息及__DATE__、__LINE__等常用宏

程序编译完成后提交,通常要包含一些版本信息。
以C语言程序为例,使用宏打印出编译时间、版本编号等信息。
废话不多说,直接上程序:

程序代码

#include <stdio.h>

#define LOG_VERSION_NUM                "1.0.0"
#define COMPILE_TIME                    __DATE__","__TIME__
#define PROJECT_NAME                   "A Big Project"

#define LOG_PROJECT_VERSION_MSG         "\r\n"PROJECT_NAME":\r\n"\
								       	"Bin version:"LOG_VERSION_NUM"\r\n"\
									    "Compile time: "COMPILE_TIME"\r\n\r\n"
int main()
{
	printf(LOG_PROJECT_VERSION_MSG);
	printf("hello" "world");
	return 0;
}

程序运行结果:


A Big Project:
Bin version:1.0.0
Compile time: Jul 31 2021,18:00:29

helloworld

知识点总结:

1.字符串使用\进行换行。
2.字符打印的可以直接使用"hello" "world"引号进行拼接,配合宏定义使用,十分方便。
3.C提供的常用宏:

  • __DATE__ :编译日期,格式为Mmm dd yyyy 形式的字符串常量。
  • __TIME__ :编译时间,格式"hh:mm:ss"形式的字符串型常量。
  • __LINE__ :当前程序的行号,格式为十进制整型常量。
  • __func__ :当前程序函数名称,字符串常量。
  • __FILE__:当前程序文件的路径及名称,字符串常量。
    测试代码:
#include <stdio.h>		
							    
int main()
{
	printf("%d\r\n",__LINE__);
	printf("%s()\r\n", __func__);
	printf("%s\r\n", __FILE__);
	return 0;
}

运行结果:

5
main()
E:\vsTest\test\test\main.c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值