私はdouble long
64ビットコンピューターで使用していsizeof(double long)
ます16 bytes
。だから私は次の割り当てを行います:
long double f = 0xA0000000000000000000000000000000; // 32 characters in hex
そして私はこの警告を受け取ります:warning: integer constant is too large for its type
。その警告は正しくないようです。私の定数は128ビット値で簡単に保存できます。では、なぜ警告が表示されるのですか?
私もこのコードを持っています:
long double tmp = 0x90000000CCCCCCCC0000000000000000;
long double res = (f & tmp); // where f is the previously defined variable
次のエラーが発生しますerror: invalid operands to binary &
。なんで ?