浅谈char型(C语言版)

char类型


char 类型用于存储字符(如,字母或标点符号)char是整数类型。因为c类型实际上存储的是整数而不是字符。

https://baike.baidu.com/link?url=PpT_JyD_sJBSLWKUWTQERzUXHyK8bKKftJMLcQdfpBeAd5u_cLujPf1xU1Ea5vfXIKMMfRGDPqiUentiS3Okd_

 大家可以仔细了解一下关于ASCII编码。

计算机使用数字编码来处理字符,即用特定的整数表示特定的字美国最常用的编码是ASCII编码,本书也使用此编码。例如,在ASCII码中,整数65代表大写字母因此,存储字母A实际上存储的是整数65。


标准ASCII码的范围是0~127,只需7位二进制数即可表示。通常,char类型被定义为8位储单元,因此容纳标准ASCII码绰绰有余。许多其他系统(如IMB PC 和苹果 Macs)还提供扩展 AS码,也在8位的表示范围之内。一般而言,C语言会保证char类型足够大,以存储系统(实现C语系统)的基本字符集。


许多字符集都超过了127,甚至多于255。

那么这个时候通常要用char的一种类型去表达,unsigned char(0~255)类型,相对于普通的char型(-128~127)的范围更大,但是二者都是一个byte,8个bit。

例如,日本汉字(kanji)字符集。商用的统一码(Unicode建了一个能表示世界范围内多种字符集的系统,目前包含的字符已超过110000个。国际标准化组织(ISO国际电工技术委员会(IEC)为字符集开发了ISO/IEC 10646标准。统一码标准也与ISO/IEC 10646标准兼
C语言把1字节定义为char类型占用的位(bit)数,因此无论是16位还是32位系统,都可用char类型。
声明char类型变量
char 类型变量的声明方式与其他类型变量的声明方式相同

char bro;//声明char型的变量
bro='A';//正确写法,为其赋值
bro=A//错误写法
bro="A"//A是一个字符串

    在C语言中,用单引号括起来的单个字符被称为字符常量。编译器一发现'A',就会将其转换成相应的代码值。单引号必不可少。下面还有一些其他的例子:

如上所示,如果省略单引号,编译器认为T是一个变量名;如果把T用双引号括起来,编译器则认为"T"是一个字符串。字符串的内容将在第4章中介绍。
实际上,字符是以数值形式存储的,所以也可使用数字代码值来赋值:
65;/*对于ASCII,这样做没问题,但这是一种不好的编程风格*/
在本例中,虽然65是int类型,但是它在char类型能表示的范围内,所以将其赋值给grade 没问题。由于65是字母A对应的ASCII码,因此本例是把A赋给grade。注意,能这样做的前提是系统使用ASCII码。其实,用'A'代替65才是较为妥当的做法,这样在任何系统中都不会出问题。因此,最好使用字符常量,而不是数字代码值。
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宅博士(嵌入式版)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值