for (x = 0; x < 1ULL<<(2*length); ++x){
この上の行は、私がダウンロードした AC プログラム コードです。「1ULL」という部分があります。最初は間違いだと思いました。しかし、コードはコンパイルされ、うまく機能します。誰かが私にそれが何を意味するのか説明してもらえますか.
ありがとうございました....
for (x = 0; x < 1ULL<<(2*length); ++x){
この上の行は、私がダウンロードした AC プログラム コードです。「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
です。