for (x = 0; x < 1ULL<<(2*length); ++x){
Run Code Online (Sandbox Code Playgroud)
以上这行是我下载的交流程序代码.它有一个"1ULL"部分.首先我认为这是一个错误.但代码编译并运行良好.任何人都可以请你解释一下这是什么意思.
谢谢....
一个问题是最近被问及是否ULL
或LLU
有效期为在指定C.为unsigned long long常量我知道他们俩都是有效的,但我在想,ULL
将是可取的,因为它相匹配的类型unsigned long long
.
但是,我现在不太确定.该gcc
编译器允许毫无怨言以下几点:
int main(void) {
unsigned int a = 1;
int unsigned b = 2;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:是int unsigned
和其他变体一样long long unsigned
,根据标准的有效类型?