printfの移植性を高める
printfの移植性を高める(improve printf portability)
stdint.hの(u)int8_t、(u)int16_t、(u)int32_t、(u)int64_tを使ったコードを書く場合、printfの書式指定子(%dや%luなど)が変化するためinttypes.hを使うと良さそう C99から導入された長さ修飾子%zを使用するとコンパイル時や静的解析時にwarningが出なくなる code:memo.c
int main() {
size_t x = 123;
// size_t, ssize_tの場合は%zを使用する
printf("size_t: %zu", x)
}
確認用
Q. printfの移植性を高めるには
Q. uint32_t、int32_tなどの型でprintfをいい感じにするには
Q. size_t, ssize_tで警告を出さない、移植性を高くするには
参考
メモ
調査用