1. 程式人生 > >嵌入式C語言中__DATE__ " "__TIME__語法問題

嵌入式C語言中__DATE__ " "__TIME__語法問題

      在一次emwin例程中碰到一個語句: 

GUI_DispStringHCenterAt("Compiled " __DATE__ " "__TIME__,          xCenter, ((FACTOR_ANY_COMP * ySize) >> SCREEN_DIV) + DIST_ANY_COMP);

      此語句中的"Compiled " __DATE__ " "__TIME__ 應為一個字串,那麼問題有二,其一是__DATA和__TIME__是什麼,其次是這怎樣組合成一個新串:

查閱資料和得知,__DATA和__TIME__表示的是編譯器最後一次編譯此語句的日期和時間,是以字串的形式表示的;此語句中有四個字串分別是"Compiled "和 __DATE__ 和" "和__TIME__ ,四個字串組合在一起在形式表現為消除字串間的雙引號最後組合成一個新串。