输出系统时间
printf("\n mycode Build on "__TIME__" "__DATE__" win7\n");
打印的结果是:
mycode Build on 15:39:58 Apr 19 2019 win7
系统常用的宏定义:
__TIME__:当前系统时间 例如 15:39:58
__DATE__:当前系统日期 Apr 19 2019
__TIMESTAMP__:当前时间日期 例如: printf(__TIMESTAMP__); 打印结果Fri Apr 19 16:24:31 2019
__LINE__: 当前代码行 例如: printf("%d",__LINE__);
__FILE__:执行的当前文件名 例如: printf(__FILE__);
__FUNCTION__:打印函数名 printf("%s",__FUNCTION__); 或者printf(__FUNCTION__);只要是字符串的都可以这样
示例代码:
#include <stdio.h>
void main()
{
printf("\nmy code build on "__TIME__" "__DATE__" "__FILE__" 行号 %d sdf\n ",__LINE__);
printf(""__FILE__" \n");
printf("%d \n",__STDC__);
printf("%s \n",__TIMESTAMP__);
//printf(__TIMESTAMP__);
// printf("\n %s fsfs", __FUNCTION__);
printf(__FUNCTION__);
printf("\n");
}
通过gcc编译,打印的结果如下: