求问c语言基础问题
char i = -5,为什么这里的-5不打引号,而且它是两个字符啊,为什么能用char?
c语言里char类型其实也是整数类型,所以也能和int类型一样直接用整数常量赋值,只不过char只占一个字符,取值范围是-128到127
如果给char型赋的值在ASCLL码范围内可以直接当字符输出,但是-5不在这个范围内
Char是一个字节型变量,即8位2进制符号,其中的7位用于记录数据,故:
取值范围:
2^7=128,即0-127
剩下的1位记录正负[注:利用2进制的规则记录]
所以取值范围为负的128到正的127,意思就是这个范围的数都不算超值,
这就包括的常用的数值及字符,而特殊的,包括中文字这需要2字节记录。
我也不太熟练,就把我自己认为的告诉你吧,应该好理解
首先Char是一个字节型变量的定义符
它的取值范围是-128到正的127
意思就是这个范围的数都不算超值,
还有就是一个字节也就是八位二进制,足以表示它的大小了
热门标签: