-1

今、私は持っています

long long x = 1 << 60;
cout << x << endl;

long long の範囲は最大で まで2^64ありますが、何らかの理由でコードを実行すると、left shift count >= width of type [-Wshift-count-overflow].

さらに、0が画面に出力されますが、これは明らかに私が望んでいたものではありません。

後にリテラルの「ll」を入れてみましたが、どこに入れればよいかわかりません。

long long x = (1 << 60)ll;
long long x = (1 << 60ll);

そして、それらのどれも機能しません

誰でもこれを修正する方法を教えてもらえますか? 前もって感謝します!

4

1 に答える 1