返回介绍

2.1.3 字符型

发布于 2025-04-11 22:32:51 字数 1030 浏览 0 评论 0 收藏 0

也许读者会有疑问,为什么没有 1 字节大小的整型呢?其实是有的,只不过通常我们把它称为字符型,关键字为 char。也就是说,字符型就是 1 字节的整型。那为什么要把它称为字符型呢?为了能够在程序中使用字符,最初 C 语言规定将 1 字节的整型作为字符来使用,更确切地说,是将 0~127 这 128 个正整数作为字符使用,这就是大名鼎鼎的 ASCII 码(美国信息交换标准代码)。

ASCII 码中定义的全是英文字符,例如大写和小写的英文字母、数字字符、标点符号以及特殊的控制字符。例如用整数 10 表示换行字符,整数 32 表示空格字符,整数 48~57 表示数字字符 0~9,整数 65~90 表示大写字母 A~Z,整数 97~122 表示小写字母 a~z 等等。这里需要注意的是数字字符“0”和整数 0 是不同的概念。数字字符“0”对应的整数是 48,而整数 0 也有一个对应的英文字符,它是空字符,通常用它来表示一个字符串的结束。ASCII 码中的其他的一些常用字符见表 2.4。

表 2.4 ASCII 常用字符与整数对照表

既然字符型就是 1 字节的整型,我们完全可以把字符型当成整型来使用。字符型是不是也分有符号和无符号呢?答案是肯定的。默认的字符型就是有符号的,取值范围为–128~127。ASCII 码就采用里面的正数部分,若在字符型的前面加上“unsigned”关键字,那么就是无符号的字符类型了,其取值范围为 0~255,具体见表 2.5。

表 2.5 字符型内存大小和取值范围

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。