我在 C++ 头文件中找到了这个定义
#define Function(x) ('ABC\0' | ('0'+(x & 0 x FF)))
这是什么意思?
最佳答案
因为,你刚刚引用了头文件中的一行,如果你尝试运行它,它会显示错误。 但是,我可以向您解释这是什么意思,
如果您在程序的任何地方调用Function(x)
,它将被替换为'ABC\0' | ('0'+(x & 0 x FF))
例如, 如果你这样写
int main(){
if (Function('DEF'))
cout << "True" << endl;
return 0;
}
如果第二个x是乘数,会被下面的代码代替,
int main(){
if ('ABC\0' | ('0' + ('DEF' & 0 x FF)))
cout << "True" << endl;
return 0;
}
请阅读this以便更好地理解。
关于C++ 头文件 #define Function(x) ('ABC\0' | ('0' +(x &0xFF))),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39262096/