C语言中的长整型,Mac OS X,Xcode 3.2.5,字段宽度

C语言中的长整型,Mac OS X,Xcode 3.2.5,字段宽度,c,xcode,macos,64-bit,C,Xcode,Macos,64 Bit,在此示例中: long long int x = 1<<38; NSLog(@"Hello, World!, %qi", x); long long int x=1问题不在于x,而是1,它是一个有符号的整数文本常量 请尝试以下方法: long long int x = 1LL << 38; long-long int x=1LL谢谢,这是一种享受!我很困惑,虽然正常的转换没有发生。尽管如此,没有哲理化、封装和继续…:-)@John,正常的转换发生在右侧的求值之后,类似

在此示例中:

long long int x = 1<<38;
NSLog(@"Hello, World!, %qi", x);

long long int x=1问题不在于
x
,而是
1
,它是一个有符号的整数文本常量

请尝试以下方法:

long long int x = 1LL << 38;

long-long int x=1LL谢谢,这是一种享受!我很困惑,虽然正常的转换没有发生。尽管如此,没有哲理化、封装和继续…:-)@John,正常的转换发生在右侧的求值之后,类似于
long-long-int x=((long-long-int)(1)