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