首页 新闻 会员 周边

c语言中的%d 和 %zu 有什么区别谢谢。

0
悬赏园豆:10 [已解决问题] 解决于 2014-02-14 16:00
#include<stdio.h>

void main()
{
    printf("the size of i is %d \n",sizeof(int));
    printf("the size of p is %zu \n",sizeof(int*));
}

上面这段程序把 %zu 换成 %d结果不变,到底他们有什么区别,我用gcc编译的。

会长的主页 会长 | 专家六级 | 园豆:12401
提问于:2014-02-14 15:48
< >
分享
最佳答案
2

%zu用来输出size_t 类型

百度到的 size_t是标准C库中定义的,应为unsigned int

你试下输出一个负值.看会不会不一样

收获园豆:10
吴瑞祥 | 高人七级 |园豆:29449 | 2014-02-14 15:55

多谢

会长 | 园豆:12401 (专家六级) | 2014-02-14 15:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册