程序编译完成后提交,通常要包含一些版本信息。 以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
|