C標準中指定了一些預定義的宏
__DATE__
進行預處理的日期(“mm dd yyyy”形式的字符串文字)
__TIME__
源文件編譯時間,格式微“hh:mm:ss”
__FILE__
代表當前源代碼文件名的字符串文字
__LINE__
代表當前源代碼中的行號的整數常量
__FUNCTION__
當前所在函數名
" #"把宏參數變爲一個字符串
" ##"把兩個宏參數貼合在一起