700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C学习:%p和%x %lx %hx %llx区别辨析

C学习:%p和%x %lx %hx %llx区别辨析

时间:2021-10-02 21:33:12

相关推荐

C学习:%p和%x %lx %hx %llx区别辨析

C学习:%p和%x、%lx、%hx、%llx区别辨析

一句总结实例分析举例应用

一句总结

%p可以匹配对应类型的指针地址,输出以16进制表示,会自带前缀0x%x可以对应int类型的指针,输出以16进制输出,不会自带前缀0x类似的,%lx,表示long类型指针,用16进制输出

实例分析

当然,上面也可以用%ld,表示将long类型的指针地址,强制用10进制输出%x只对应输出进制类型,具体的指针地址输出需要根据指针类型加修饰符%p就固定了用16进制,可以囊括不同类型的指针地址表达

总之,推荐以下使用

1、%p来输出指针地址

2、%x来输出十六进制的数,配以修饰符来指明对应整数类型

举例应用

代码如下:

long a[100] = {0};printf("%p\n", a);printf("%lx\n", a);

输出效果:

0x7fff48bf8c107fff48bf8c10

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。