size_t 32/64平台下兼容的printf

在32位下typedef unsigned int size_t,在64位下typedef unsigned long size_t。

 

如果需要printf size_t类型的变量,会出现32/64下不兼容的情况,此时可以使用%Zd或者%zd。%zd是C99规定的,%Zd是GNU的扩展。

你可能感兴趣的:(c,扩展,平台)