全局变量的值

[复制链接]
2273|3
 楼主| entepino 发表于 2011-2-28 21:09 | 显示全部楼层 |阅读模式
请教一下大家,在ANSI C中,全局变量unsigned int,我在程序开始给它附初值0,然后让它加1,如果我一直不处理它,超过65535以后,如果再让它加1,它是从0开始加吗?
dl_shuang 发表于 2011-2-28 21:13 | 显示全部楼层
是的。
mmax 发表于 2011-2-28 21:18 | 显示全部楼层
标准C的unsigned int长度是16位。
65535再加1后,会溢出变为0。
一般CPU有相应的溢出寄存器,溢出的时候该寄存器会有标志。

需要注意的是,很多32的CPU unsigned int 长度是32位的。
 楼主| entepino 发表于 2011-2-28 21:22 | 显示全部楼层
1# entepino
知道了,谢谢二位,结贴。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

214

主题

653

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部