这玩意儿有个正式的名称叫做续行符,在普通代码行后面加不加都一样(VC是自动判断续行的),但是在宏定义里面就特别有用,因为宏定义规定必须用一行完成:#define SomeFun(x, a, b) if(x)x=a+b;else x=a-b;这一行定义是没有问题的,但是这样代码很不容易被理解,以后维护起来麻烦,如果写成:#define SomeFun(x, a, b) if (x) x = a + b; else x = a - b;这样理解是好理解了,但是编译器会出错,因为它会认为#define SomeFun(x, a, b)是完整的一行,if (x)以及后面的语句与#define SomeFun(x, a, b)没有关系.这时候我们就必须使用这样的写法:#define SomeFun(x, a, b)/ if (x)/ x = a + b;/ else/ x = a - b;注意:最后一行不要加续行符啊.VC的预处理器在编译之前会自动将/与换行回车去掉,这样一来既不影响阅读,又不影响逻辑,皆大欢喜顶 2 踩 0 上一篇Win7右下角语言小图标下一篇电脑常识