19
for (x = 0; x < 1ULL<<(2*length); ++x){

上面这行是我下载的交流程序代码。它有一个部分“1ULL”。首先我认为这是一个错误。但是代码可以编译并且运行良好。谁能解释一下那是什么意思。

谢谢你....

4

3 回答 3

19

整数的后缀ULL代表类型说明符。它的意思是

unsigned long long

您可能还想阅读这篇文章和这篇文章以了解更多详细信息。

于 2013-07-22T19:25:08.833 回答
9

这些字母修改文字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
于 2013-07-22T19:24:52.153 回答
5

这是向编译器发出信号的一种方式,该值必须被视为unsigned long long.

于 2013-07-22T19:25:37.800 回答