我写了以下两行:
第 1 行:
int a;
a=a^a;
Run Code Online (Sandbox Code Playgroud)
第 2 行:
double d;
d=d^d;
Run Code Online (Sandbox Code Playgroud)
第 1 行工作正常,但第 2 行出现错误:
error: invalid operands of types ‘double’ and ‘double’ to binary ‘operator^’
Run Code Online (Sandbox Code Playgroud)
有人能告诉我为什么按位异或运算符适用于两个int但不适用于两个double变量......?
似乎是一个愚蠢的怀疑......但没有这个我真的无法通过我的程序......!