#include <time.h>
#include <stdio.h>
#include <stdlib.h>
typedef unsigned int U32;
typedef unsigned char U8;
#if defined(WIN32) || defined(WIN64)
#include <windows.h> //windows下MinGW没有这个头文件的话sleep编译会报错
#define sleep(n) Sleep(1000 * (n))
#else
#include <unistd.h>
#endif
void Delay_mS(U32 dly)
{
U32 i;
for (; dly>0; dly--)
for (i=0; i<7000; i++);
}
#define TIME_USE(...) \
for(U8 cond = 1 ; cond ; ) \
for(time_t time_use = time(NULL) ; \
(!cond ? (time_use = time(NULL) - time_use) , \
printf(__VA_ARGS__) : time_use) , cond ; cond = 0) \
if(0) \
{ \
\
} \
else
int main(void)
{
TIME_USE("time used : %us \n",time_use)
{
sleep(3);
}
system("pause");
}