#include <stdio.h>
#include <time.h>//
/*技巧:do{}while(0)只执行一条语句,可以借助它和连接符续行符\实现宏的一条语句
用time()取得时间(秒数),
用localtime()进行时区转换的当地时间
asctime(ti)得到当地时间(日期时间转换为ASCII码)*/
#define LOG(s) do{\
time_t t;\
struct tm* ti;\
time(&t);\
ti = localtime(&t);\
printf("%s[%s:%d] %s\n",asctime(ti),__FILE__,__LINE__,s);\
}while(0)
void f()
{
printf("enter f...\n");
printf("exit f...\n");
}
int main()
{
LOG("ENTER MIAN...");
f();
LOG("EXIT MAIN...");
return 0;
}
宏的使用-宏日志
最新推荐文章于 2022-12-24 11:55:36 发布