|
![]() | 作者: 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号