C/C++宏體中出現的#,#@,##:ide
- #的功能是將其後面的宏參數進行字符串化操做(stringfication),就是對它所引用的宏變量經過替換後在其左右各加上一個雙引號spa
-##被稱爲鏈接符(concatenator),用來將兩個token鏈接爲一個token。注意這裏鏈接的對象是token就行,而不必定是宏的變量。.net
舉例:code
Caffe中Layer的建立:對象
#define REGISTER_LAYER_CREATOR(type, creator) \ static LayerRegisterer<float> g_creator_f_##type(#type, creator<float>); \ static LayerRegisterer<double> g_creator_d_##type(#type, creator<double>) \
http://blog.csdn.net/langb2014/article/details/50991315blog
Tips:token
若是串長於一行,能夠在該行末尾用一反斜槓' /'續行。ip
http://blog.csdn.net/blaider/article/details/7578141字符串