宏的定义与取消 #define M 1000; #undefine M; 宏的功能及注意事项 #define sqare(x) ((x)*(x)); //简化代码,减少函数的使用 //宏中的替换为文本替换,此处将x用括号括起 #define sqare(x) (x*x); int x=m+n; sqare(x)=m+n*m+n; //以上为不打括号的结果 #define add(a,b)\ (a)+(b) //此处为多行宏,用符号'\'表示换行