##表示连接定义,而#则将定义变更为字符串。#define A(name, type) type name_##type##_type 则A(val,int) 等价于 int val_int_type#define __stringify_1(x) #x 则 __stringify_1(linux) 等价于 "linux"