C语言,char字符型的取值范围是0-255,表示的是只有255字符(难道计算机只有255个字符吗)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言,char字符型的取值范围是0-255,表示的是只有255字符(难道计算机只有255个字符吗)相关的知识,希望对你有一定的参考价值。

C语言,char字符型的取值范围是0-255,表示的是只有255字符(难道计算机只有255个字符吗),还是表示一个字符的最大长度是255。

其实是这样算的,CHAR字符型数值表示以一个字节为基准(一个字节8位)那按照二进制推算(2的8次方是256),因为是无符号字符型所以是0-255 当255再加1时,就会溢出,此时得到的结果为0。 而如果是有符号,则第7位(即最高位做为符号位 1为负,0为正)所以此时得到的数值就该在-127-127之间。 参考技术A

首先ASCII表设计的时候没有考虑到中文字符。

然后关于ASCII表中的字符个数可以网上查到是256个

因为char类型占内存为1Byte == 8bit,每个bit位都有0/1两个可能,所以2的8次方为256。     其中前128个为常用的字符 如 运算符 字母 数字等 键盘上可以显示的,后128个为 特殊字符 是键盘上找不到的字符。

如题主所说0-255 从0开始计数到255不就是256个吗?

另外题外话,unsigned char(无符号)类型的取值范围才是0-255,signed char类型的取值范围为-128 -127。同时并不是所有的编译器默认的char类型就是unsigned char类型,可以写个C语言小程序试验一下。

参考技术B 你自己都说了一个字符, 一个字符就是一个字节, 长度为一个字节
char字符里面的值, 取值范围是0-255

你把字符串和字符混淆了吧, 字符串最大长度为255个字符本回答被提问者和网友采纳
参考技术C 计算机是老外发明的,他们的字母也就26个,所以一个char就够了,ASCII编码
国际化肯定是不够用的,比如中文,所以就有了其它的编码格式,
如UTF-8编码,汉字通常由3个字节表示,也就是3个char,
其它的比如还有unicode编码啊等等。。。
参考技术D char型默认为signed char有符号,取值范围为-128---127

关于c语言float取值范围

我看到书上写:float型变量取值范围是-2X2^127~2X2^127 也就是-3.4X10^38~3.4X10^38。 请问下为什么2能转换成3.4 2^127能转换成10^38 我到这段看不明白

你的问题好奇怪:2能转换成3.4?没听说过!你只能这么理解:2X2^127和3.4X10^38相等或近似,是分别用二进制幂和10进制幂表示的同一个数。用计算器输入2的128次方,结果就是3.40.....x10的38次方。2x10^2=40x5,不该说2怎么转换成40、10^2怎么转换成5的吧?另外建议不钻这种牛角尖,知道float是4字节,表示 的数有个范围就行了,不然你几天才能看一页啊?以后类似的情况多着呢! 参考技术A

float的取值范围:1.175494e-038  ~ 3.402823e+038


在C语言中可以使用FLT_MIN和FLT_MAX这两个C语言标准库中定义的宏来来表示float浮点数的最小值和最大值。需要包含头文件float.h。

#include <stdio.h>
#include <float.h>
int main()

printf("%e\\t%e\\n", FLT_MIN, FLT_MAX);
return 0;

参考技术B float型变量用32位2进制存放。
按IEEE-754-1985 标准:
1位符号位,8位指数位,23位尾数位。
另规定了 正无穷 和 负无穷 及 NaN 表示法。
float型 数值 范围 是 ±1.18×10^−38 到 ±3.4×10^38

你的编译器 数值类型和数值范围 规定 在 头文件 float.h limits.h 里,可以打开来看。

世界上 所有的计算机都遵循 IEEE-754 标准。

以上是关于C语言,char字符型的取值范围是0-255,表示的是只有255字符(难道计算机只有255个字符吗)的主要内容,如果未能解决你的问题,请参考以下文章

C语言,char字符型的取值范围是0-255,表示的是只有255字符(难道计算机只有255个字符吗)

C语言,char字符型的取值范围是0-255,表示的是只有255字符(难道计算机只有255个字符吗)

C语言中字符变量数值取值范围。

char类型的取值范围是

C语言中怎么计算一个类型的取值范围?如 char 用程序算

char类型为啥只能存储0-255