C语言使用 sizeof()返回时出现警告
warning:format ‘%d’ expects argument of type ‘int’ . but argument 2 has type long signed int


这里sizeof()使用 %zu打印返回值


在C语言中,使用sizeof()函数获取类型大小时,返回的是size_t类型。当用%d格式符在printf中打印这个返回值时,会出现类型不匹配的警告。正确的方式是使用%zu格式符来匹配size_t。解决这个问题需要修改printf的格式字符串,确保类型和格式符对应一致。
C语言使用 sizeof()返回时出现警告
warning:format ‘%d’ expects argument of type ‘int’ . but argument 2 has type long signed int


这里sizeof()使用 %zu打印返回值


5万+
3万+
3万+
7816

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