这几行printf程序有什么问题?

iuiiin 2011-08-19 04:10:05
这个网页说的是64位移植的事情: http://www.viva64.com/en/a/0065/


const char *invalidFormat = "%u";
size_t value = SIZE_MAX;
// A wrong value will be printed 为什么呢,我在VC2005上发现打印了4亿多的一个数
printf(invalidFormat, value);
...全文
48 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ningto.com 2011-08-19
  • 打赏
  • 举报
回复
你输出又不是指针, 这个跟64位没关系,
因为是无符号的整形, 所以是2的32次方减1。
luciferisnotsatan 2011-08-19
  • 打赏
  • 举报
回复
找到limits.h,看看这个SIZE_MAX是什么。

VS的话,直接右键,go to Definition就行了

69,375

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧