c语言中,char是字符型,为什么还可以放数字?

李冉静


char 是字符型

1.用单引号括起来的数据,’1’ ‘\\n’ ‘+’

2.关键字:char , 所占的内存空间大小1个字节

3.字符型数据按照符号分类:

1)有符号字符型数据:数据有正负之分,使用关键字 signed ,一般缺省默认为有符号的数据

2)无符号字符型数据:数据没有正负之分,使用关键字unsigned ,如果要表示为无符号则需要加上此关键字

(signed) char

unsigned char

4.字符型数据的存储

字符型数据,实际上在内存中存储是以整型的格式存储,用一个特定的整型数字表示一个特定的字符型数据,整型数据与字符数据属于一一对应的关系,依据于美国标准信息交换表(ASCII码表)

说明:字符型数据与整型数据在内存中的存储格式是一样的

5. 字符得范围 char 一个字节

有符号数据类型的范围:符号位+数据位(7位)

最大值:0111 1111 ------------> 127

最小值:1000 0000 -----------> -128

无符号数据类型的范围:数据位

最大值:1111 1111 -----------> 255

最小值:0000 0000 ------------> 0

字符型数据溢出说明,跟整型数据得溢出规律一样

6 .字符型数据从功能上的分类

1)显示字符:可以直接输出到显示终端

2)功能字符(转义字符):只体现功能,不显示字符本身

常用的字符

‘\\0’ ------------------------ 0 NULL(指针)

‘\\n’ ------------------------- 10 换行

‘\\t’ -------------------------- 水平制表符,表示在显示屏幕终端占8个字符位置

‘\\r’ -------------------------- 回车 ,

‘\\r’’\\n’ : 标准换行

7. 字符的用法:

1) 如何将数字字符转换为十进制数据, ‘1’ ----->1

‘0’------------->0

‘0’ -’0’ == 0

‘1’-’0’ == 1

数字字符-‘0’

2)如何将小写的字母字符转换为大写的字母字符, ‘b’ ------>’B’

小写的字母字符-32

3)字符可以直接进行相加减包括乘除

‘A’+ 1

‘B’* 2


夜十三


看到题主这么一问,想来是刚接触C吧,大牛们肯定路过只是笑笑😊,小菜我建议你百度一下ASCII码就明白了,计算机只识别0和1,西方人发明计算机时,起初只有26个字母和常用的符号,加起来128个,于是就用0~127来表示这些字符,编译器就会根据需要自动转换。当字符变量char x=25; 输出字符x时就是输出25对应的字符了,如果char x='2'; 输出字符2,多实践,希望对题主有帮助,说错了也请多指点。


safer78472811


万物皆数,电脑只认2个数1和0所有的文件,图象,声音,都会变成1和0,何况是字符。


分享到:


相關文章: