是否可以使用#define 重新定义 c++ 关键字?
#ifdef int
#undef int
#define int 2
#endif
int main(){
//Do something with int
}
在这种情况下我看不到输出,但我想了解内部发生了什么。我没有#define 的原因是我发现如果您不使用标准头文件,可以#define 保留关键字。我还尝试运行以下代码。
#include<iostream>
using namespace std;
#ifdef int
#undef int
#endif
int main(){
cout<<int;
}
但是上面的 te 在 cout 行抛出错误。