現在バイナリファイルの書き方について勉強中です。StackOverflow でこの質問を見ました。そして著者は、彼のコードで
const unsigned long long size = 1ULL*1024ULL*1024ULL;
が何であるかは実際にはわかりませんULL symbols
。誰か私にそれに関するドキュメントをくれませんか? 私はGoogleで検索しましたが、得られるものはすべて、ファイルの書き込みに関するより多くのドキュメントです...
現在バイナリファイルの書き方について勉強中です。StackOverflow でこの質問を見ました。そして著者は、彼のコードで
const unsigned long long size = 1ULL*1024ULL*1024ULL;
が何であるかは実際にはわかりませんULL symbols
。誰か私にそれに関するドキュメントをくれませんか? 私はGoogleで検索しましたが、得られるものはすべて、ファイルの書き込みに関するより多くのドキュメントです...
リテラル (この場合は整数リテラル) の型を指定するサフィックスです。
これについて詳しくは、C++ 標準、特に 2.14 - Literals を参照してください。
あなたの場合、答えは次の表にあります(標準のこの部分から) unsigned long long
:.
1 と 1024 をunsigned long long
定数にするか、デフォルトにしますint
(値を表すのに必要なバイト数に関して):
std::cout << sizeof(1ULL) << sizeof(1);