在一次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__ ,四个字符串组合在一起在形式表现为消除字符串间的双引号最后组合成一个新串。