如何在c中打印size_t类型的数据?

时间:2015-08-09 19:07:04

标签: c

我想在C中打印size_t类型数据,但无法打印它。我试图使用%d说明符打印它,但我得到以下错误:

  

警告:格式'%d'需要类型为'int'的参数,但参数2的类型为'size_t'

1 个答案:

答案 0 :(得分:2)

要打印size_t变量,请使用 %zu 修饰符代替%d

  • z表示参数大小等于size_t大小。
  • u代表无符号

如果您使用的是 Microsoft 编译器,请改用%Iu修饰符。