好好学习鸭 发表于 2019-1-26 17:33:39

这个怎么理解?

就是这个

好好学习鸭 发表于 2019-1-26 17:34:13

{:10_266:}{:10_266:}

Croper 发表于 2019-1-26 18:07:53

char这个类型占用1个字节,当有符号时,取值范围为(10000000~01111111)也就是(-2^7)~(2^7-1)也就是-128~127,
所以这个例子中的i会一路从0(0000 0000)减到-128(1000 0000),然后再减1就变成了127(0111 1111),循环跳出,所以,会打印0~ -128之间的所有数字

行客 发表于 2019-1-26 18:12:30

signed chari的负数范围为0~-128,当数值为-128时,此时i的16进制制为80,再减1为7F,这时i值就为正数127了,所以退出了循环。

a1020151695 发表于 2019-1-27 16:17:04

为什么又会变成127??

好好学习鸭 发表于 2019-1-27 20:24:17

a1020151695 发表于 2019-1-27 16:17
为什么又会变成127??

反码 补码什么的,你看看
页: [1]
查看完整版本: 这个怎么理解?