论坛: 编程破解 标题: unsignedint数据类型的疑惑(知道了,谢谢shell) 复制本贴地址    
作者: xaitc [xaitc]    论坛用户   登录
书上说当int是unsigned int时,内存中以2个字节存放 没有符号位
下面这个程序
main()
{ unsigned int price = -1;
  printf("THE PRICE IS:%d",price);
}
我的理解是:既然数据类型是unsigned int 那么变量等于-1时,程序应该出错,可以编译后运行是正常的。:(
?怎么理解?




[此贴被 企业信息化(xaitc) 在 02月27日11时16分 编辑过]

地主 发表时间: 06-02-27 11:02

回复: Shell [f_h]   论坛用户   登录
你所程序的 %d 改为 %u 试试,就知道结果了!
使用 %d 会自动转换的!

B1层 发表时间: 06-02-27 11:14

回复: xaitc [xaitc]   论坛用户   登录
谢谢

B2层 发表时间: 06-02-27 11:14

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号