int main()
{
int z = Y;
cout << z << endl;
return 0;
}
结果为4,居然可以先定义Y!!!然后定义X!!!为什么呀?
...全文
644打赏收藏
居然可以这样定义宏呀?
#include using namespace std; #define X 3 #define Y X * 2 #undef X #define X 2 int main() { int z = Y; cout << z << endl; return 0; } 结果为4,居然可以先定义Y!!!然后定义X!!!为什么呀?