1. ホーム
  2. c++

printfを使ってsize_tを表示する場合の正しい方法は何ですか?

2023-11-02 14:30:16

質問

Size_tunsigned の整数ですが、その大きさは32ビットマシンか64ビットマシンかによって異なります。をプリントアウトするための正しく移植性のある方法は何でしょうか? size_t ?

どのように解決するのですか?

を使用してみてください。 %zu というフォーマット文字列を使ってみてください。

size_t val = get_the_value();
printf("%zu",val);

zの部分は、引数の長さがsize_tであることを示す長さ指定子です。

ソース http://en.wikipedia.org/wiki/Printf#printf_format_placeholders