【发布时间】:2013-07-22 19:23:38
【问题描述】:
for (x = 0; x < 1ULL<<(2*length); ++x){
上面这行是我下载的一个c程序代码。它有一个部分“1ULL”。首先我认为这是一个错误。但是代码可以编译并且运行良好。谁能解释一下那是什么意思。
谢谢……
【问题讨论】:
-
无符号长长
ULL后缀 -
谁支持这个???
-
@H2CO3:例如,我是。仅仅因为答案很容易在谷歌上搜索到,并不意味着这是一个糟糕的问题。
-
@H2CO3:请注意,与链接的“重复”不同,此处代码中后缀的使用很重要并且可能需要(例如,如果
int是 32 位,则代码会出现故障,如果前缀被省略,length可以是 16 或更大)。 -
作为 C 的新手(更熟悉 Python),我不知道这个“1ULL”表达式是数字文字和类型后缀的组合。从视觉上看,它看起来更像“NULL”而不是“1”。这个问题的具体形式对我有帮助;搜索时未显示标记的重复项。
标签: c