C语言中char溢出与存储读取的探讨
-
c语言的数据类型:
-
char类型的数据范围:
char:-128~127
原因:char类型在内存中占一字节,而每一字节用8位二进制数表示,对于有符号型的其最高位表示其符号位且数据在存储时都是以补码存储的,故char的范围就是-128~127
那么由这个原因我们就可以推知其他数据类型的存储范围了。 -
在使用char类型时数据溢出出现的现象:
额,不是说char类型的数据范围是-128~127么,这怎么我给它赋值256,127都可以运行尼???这是为什么,我们再来看下面的会更精彩嘿嘿(憨笑)
哎呀妈呀,我不是存进去的时候是char类型么,它的范围不是应该是-128~127么,这怎么这么大(我提莫心态崩了啊!!)
嘿嘿博主这也不绕圈子了(重点来了哈&#x