C 扫描和打印尺寸变量的正确方法(与平台无关)

C 扫描和打印尺寸变量的正确方法(与平台无关),c,printf,scanf,size-t,C,Printf,Scanf,Size T,我已经读过几篇关于这个主题的文章,但是有人说应该如何做取决于您所处的体系结构和系统(Windows/Linux),那么有没有合适的方法来实现这个独立于平台的功能呢 %z表示长度,以及 %u用于未签名 详情请浏览 7.21.6.1 fprintf功能 6旗帜字符及其含义为: z 指定以下d、i、o、u、x或x转换说明符应用于大小\u t或相应的有符号整数类型参数;或者,以下n个转换说明符应用于指向与size\u t参数相对应的有符号整数类型的指针 我认为微软终于在VS2015中赶上了标准的%

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

  • %z
    表示长度,以及
  • %u
    用于未签名
详情请浏览

7.21.6.1 fprintf功能

6旗帜字符及其含义为:

z 指定以下d、i、o、u、x或x转换说明符应用于大小\u t或相应的有符号整数类型参数;或者,以下n个转换说明符应用于指向与size\u t参数相对应的有符号整数类型的指针

我认为微软终于在VS2015中赶上了标准的
%zu
。使用
%zu
%zo
%zx
,或者
%zx
,这取决于你喜欢的基础。