組み込みプラットフォームでC89を使用しています。私はsize_t
をプリントアウトしようとしましたが、それは動作しませんでした:%zu指定子はprintfに必要ですか?
#include <stdio.h>
int main(void) {
size_t n = 123;
printf("%zu\n",n);
return 0;
}
代わりの123
、私はzu
を得ました。
他の指定子は正しく動作します。
size_t
が存在する場合、zu
もprintf
で利用できませんか?
ライブラリのベンダーに問い合わせる必要がありますか、それを除外できるライブラリの実装ですか?
'z'プレフィックスましたC99で私は信じています。 –
@KerrekSB Ok。それは注釈されていないようです。 http://en.cppreference.com/w/cpp/io/c/fprintf –
CのリファレンスでC標準について何か言わなければならないのはなぜですか? – mch