#define M 8 ,则语句:M++ ;为什么是不合法的
不可以因为 define定义的值为常量而常量和变量不同,常量是不可变的,所以M++ 不合法。
预定义语句使用是先替换,再执行,#define M 8M++ ;会先变成8++,++前面不能放常数
M++相当于8++