打印

请教C问题

[复制链接]
1273|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lanwuya|  楼主 | 2009-1-13 13:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我遇到这么一个问题:
用C编程,我将一个变量buffer定义为unsigned long,通过很多循环的计算,最后输出buffer值,调用printf("buffer = %ld",buffer),可是输出的buffer值有的是负数,不知道为什么,向大家请教!谢谢!

相关帖子

沙发
lanwuya|  楼主 | 2009-1-13 13:45 | 只看该作者

补充一下

补充:buffer是一个32位的变量。为什么我用无符号类型定义,却输出负值,谢谢!

使用特权

评论回复
板凳
computer00| | 2009-1-13 13:50 | 只看该作者

还是俺16进制显示舒服些~~~试试%u,不知道有没有..

使用特权

评论回复
地板
HWM| | 2009-1-13 13:53 | 只看该作者

用lu格式

使用特权

评论回复
5
shuifenzi| | 2009-1-13 19:46 | 只看该作者

谢谢!

就是这么改,谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

56

帖子

0

粉丝