c - scanf 和 printf size_t 变量的正确方法(平台无关)

标签 c printf scanf size-t

<分区>

我读过几篇关于这个主题的文章,但有些人说应该如何做取决于你所处的体系结构和系统(Windows/Linux),那么有没有合适的方法来独立于这个平台?

最佳答案

%zusize_t,有

  • %z 长度,和
  • %u 未签名

详情请见

7.21.6.1 The fprintf function

6 The flag characters and their meanings are:

...

z Specifies that a following d, i, o, u, x, or X conversion specifier applies to a size_t or the corresponding signed integer type argument; or that a following n conversion specifier applies to a pointer to a signed integer type corresponding to size_t argument.

关于c - scanf 和 printf size_t 变量的正确方法(平台无关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41320824/

相关文章:

c - 为什么 scanf 会导致我的代码无限期运行?

c++ - 当用户在 C++ 上键入时,如何检查用户的输入?

c++ - 比较网络摄像头帧时,cvNorm() 总是返回 0

c++ - main() 函数返回值的转换是如何工作的?

c - 尝试从结构中 printf 一个 char 指针,但在 C 中出现段错误

c - 在 printf ( "%d", 5 ); 5存储在内存中吗?

c - 在字符串中输入字符,直到下一个是整数 - C

c - 关于段错误的建议、有效使用 gdb、C 编程(新手)

java - 如何将crc16 C实现转换为java?

c# - 等价于 C# 中的 sprintf?