看书的时候看到#define的另一种用途
#include<iostream> #include<cstdio> using namespace std; #define rep(i,a,b) for(int i=a;i<=b;i++) int main() { rep(a, 1, 3) cout << a; return 0; }
#define ass(a,b) a*b
又写ass(a+b,c)
会被程序理解为a+b*c
而非(a+b)*c
所以使用是要广用括号#define ass(a,b) (a)*(b)