2

現在バイナリファイルの書き方について勉強中です。StackOverflow でこの質問を見ました。そして著者は、彼のコードで

const unsigned long long size = 1ULL*1024ULL*1024ULL;

が何であるかは実際にはわかりませんULL symbols。誰か私にそれに関するドキュメントをくれませんか? 私はGoogleで検索しましたが、得られるものはすべて、ファイルの書き込みに関するより多くのドキュメントです...

4

2 に答える 2

4

リテラル (この場合は整数リテラル) の型を指定するサフィックスです。

これについて詳しくは、C++ 標準、特に 2.14 - Literals を参照してください。

あなたの場合、答えは次の表にあります(標準のこの部分から) unsigned long long:.

整数リテラルのサフィックス

于 2013-08-03T07:53:17.827 に答える
2

1 と 1024 をunsigned long long定数にするか、デフォルトにしますint(値を表すのに必要なバイト数に関して):

std::cout << sizeof(1ULL) << sizeof(1);

于 2013-08-03T07:48:27.047 に答える