有些code需要同时在32bit 或者64bit平台上跑,所以printf的时候就会有问题, 比如int64_t, 在32bit平台上打印为%lld,但是在64平台上打印为%ld, 所以,造成兼容性问题,现在可以用%j来代替,如下:
1.对于64bit number, 使用%jd或者%ju
2.对于size_t ssize_t 类型,使用%z, 比如size_t–>%zu, ssize_t –>%zd %zx按16进制打印。
printf 参数
最新推荐文章于 2021-11-29 20:39:45 发布