双掷错误的按位否定

时间:2017-09-05 06:23:12

标签: c++ c++11 floating-point precision

深夜,我很尴尬地问:

为什么double类型的按位否定会引发错误?

我理解double-precision floating point如何存储在内存中,但我确实遗漏了一些东西......

double left = 1;
double nLeft = ~(left);

error: invalid argument type 'double' to unary expression
  double nLeft = ~(left);
                 ^~~~~~~

0 个答案:

没有答案