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

この上の行は、私がダウンロードした AC プログラム コードです。「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 に答える