我写了以下两行代码:
第一行代码:
第一行代码:
int a;
a=a^a;
第二行:
double d;
d=d^d;
第一行没问题,但是第二行却出错了:
error: invalid operands of types ‘double’ and ‘double’ to binary ‘operator^’
有人可以告诉我位运算的XOR运算符为什么适用于两个int变量但不适用于两个double变量吗?
看起来很傻,但是我的程序没有这个运算符真的无法运行!