for (x = 0; x < 1ULL<<(2*length); ++x){
これは私がダウンロードしたCプログラムコードです。それは "1ULL"の部分を持っています。最初は間違いだと思った。コードはコンパイルされ、うまく機能します。誰も私にそのことが何であるかを説明してもらえますか?Cプログラミング言語の "1ULL"の意味は?
は、これらの文字はリテラル1
を変更し、タイプunsigned long long
のそれを作る....
for (x = 0; x < 1ULL<<(2*length); ++x){
これは私がダウンロードしたCプログラムコードです。それは "1ULL"の部分を持っています。最初は間違いだと思った。コードはコンパイルされ、うまく機能します。誰も私にそのことが何であるかを説明してもらえますか?Cプログラミング言語の "1ULL"の意味は?
は、これらの文字はリテラル1
を変更し、タイプ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
私はすでに皆さんに投票していますが、使い勝手を教えない限り、回答は不完全だと思います。 –
たとえば、 'sizeof(1)!= sizeof(1ULL)'です。 –
これは、値がunsigned long long
とみなされる必要があることをコンパイラーに通知する方法です。
符号なしロング 'ULL'サフィックス –
https://www.google.com/search?q=c+ull+suffix+numberは約500万件の結果をスローしますが、そのうちの1つは満足のいくものでしたか? –
誰がこれをupvotingですか? –