for (x = 0; x < 1ULL<<(2*length); ++x){
上面这行是我下载的交流程序代码。它有一个部分“1ULL”。首先我认为这是一个错误。但是代码可以编译并且运行良好。谁能解释一下那是什么意思。
谢谢你....
for (x = 0; x < 1ULL<<(2*length); ++x){
上面这行是我下载的交流程序代码。它有一个部分“1ULL”。首先我认为这是一个错误。但是代码可以编译并且运行良好。谁能解释一下那是什么意思。
谢谢你....
这些字母修改文字1
并使其成为 type unsigned long long
。
这在 C99 (ISO/IEC 9899) §6.4.4.1 整数常量中有所介绍:
integer-suffix: unsigned-suffix long-suffixopt unsigned-suffix long-long-suffix long-suffix unsigned-suffixopt long-long-suffix unsigned-suffixopt unsigned-suffix: one of u U long-suffix: one of l L long-long-suffix: one of ll LL
这是向编译器发出信号的一种方式,该值必须被视为unsigned long long
.