关于size_t类型的变量,跨平台格式字符串?
PRIuPTR 宏( 来自 <inttypes.h> ) 为 uintptr_t 定义了一个十进制格式,它应该总是足够大,以至于你可以在不截断的情况下将一个size_t 转换为它
fprintf(stream,"Your size_t var has value %" PRIuPTR".", (uintptr_t) your_var);
size_t与uintptr_t转换
本文探讨了size_t类型变量如何安全地转换为uintptr_t类型,并使用PRIuPTR宏进行格式化输出,确保跨平台的一致性和兼容性。
PRIuPTR 宏( 来自 <inttypes.h> ) 为 uintptr_t 定义了一个十进制格式,它应该总是足够大,以至于你可以在不截断的情况下将一个size_t 转换为它
fprintf(stream,"Your size_t var has value %" PRIuPTR".", (uintptr_t) your_var);

被折叠的 条评论
为什么被折叠?