C,Mac OS X,Xcode 3.2.5中的long long int,字段宽度

Joh*_*ite 3 c macos 64-bit xcode

在此示例中:

long long int x = 1<<38;
NSLog(@"Hello, World!, %qi", x);
Run Code Online (Sandbox Code Playgroud)

我得到了"警告:左移计数> =类型的宽度",x的值为零.

long long int的长度是8,所以我们应该能够向上移动63.

我很困惑......并且会"提前帮助".

Pau*_*l R 14

这不是x问题所在,它1是一个带符号的整数文字常量.

试试这个:

long long int x = 1LL << 38;
Run Code Online (Sandbox Code Playgroud)