根据ANSI/ISO C,##操作符只是简单地粘接两个宏名,则int var(M)定义的应该就是Var_M,据测试,这一点是没有问题的。但在一些比较古老的C编译环境中,也有可能定义的是Var_0,比如在TC 2.0中测试发现“Var_0=0”可编译通过,而“Var_M=0”出现ERROR。 2、字符串化操作符#——将宏名转化为字符串 如printf(...