鱼C论坛

 找回密码
 立即注册
查看: 2996|回复: 8

printf输出问题

[复制链接]
发表于 2012-5-2 15:10:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 关键是感觉 于 2012-5-2 15:13 编辑

QQ截图20120502150854.png

为什么结果输出-1?
unsigned  long 或 unsigned int 应该都放的下 4294967295 这个无符号整型数据
VC++   int 和long  都占4字节 1字节等8位 4*8=32  2的32次方 4294967296-1

为什么输出的结果是-1 printf的格式声明用%ld 输出还是一样的答案

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-5-2 15:39:37 | 显示全部楼层
%uld即可

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-5-2 15:46:59 | 显示全部楼层
printf("%lud", a);
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-5-2 15:49:49 | 显示全部楼层

嗯,谢谢, 知道了
%d貌似多余了。。

就整型和浮点型有这问题
整型%LU  浮点应该是 %指定数据宽度。 比如 %20.30F

是不是这样。。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-5-3 02:55:38 | 显示全部楼层
学习了,就是这样的
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-5-3 17:04:16 | 显示全部楼层
楼上正确,出错原因是输出类型不匹配!!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-5-3 19:28:32 | 显示全部楼层
无符号的整形需要用到%u 这个格式输出吧
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-5-3 21:44:41 | 显示全部楼层
学习了。。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-5-3 23:52:16 | 显示全部楼层
学习了
不错的
我是初学者
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-13 04:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表