********************************************************************************
1、NULL的定义在stddef.h中。ISO C不保证 0值与NULL相等,但C++中NULL即为0。
#undef NULL
#define NULL 0
#else
#define NULL ((void *)0)
#endif
********************************************************************************
2、当前源文件名的宏定义:__FILE__ 当前源文件当前行号的宏定义:__LINE__
printf("Filename: %s Line number: %d\n", __FILE__, __LINE__);
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************