c语言中char的用法是什么意思C语言是计算机软件领域非常经典的编程语言c语言char函数功能,C语言中char的作用有哪些你c语言char函数功能了解吗 。下面c语言char函数功能我就跟你们详细介绍下c语言中char的用法,希望对你们有用 。
c语言中char的用法c语言char函数功能:c语言中char的用法简介
字符型(char)用于储存字符(character),如英文字母或标点 。严格来说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,而不是字符 。计算机使用特定的整数编码来表示特定的字符 。美国普遍使用的编码是 ASCII(American Standard Code for Information Interchange 美国信息交换标准编码) 。例如:ASCII 使用 65 来代表大写字母 A,因此存储字母 A 实际上存储的是整数65 。注意:许多IBM大型机使用另一种编码--EBCDIC(Extended Binary-Coded Decimal Interchange Code 扩充的二进制编码的十进制交换码);不同国家的计算机使用的编码可能完全不同 。
ASCII 的范围是 0 到 127,故而 7 位(bit)就足以表示全部 ASCII 。char 一般占用 8 位内存单元 , 表示ASCII绰绰有余 。许多系统都提供扩展ASCII(Extended ASCII),并且所需空间仍然在 8 位以内 。注意,不同的系统提供的扩展 ASCII 的编码方式可能有所不同!
许多字符集超出c语言char函数功能了 8 位所能表示的范围(例如汉字字符集),使用这种字符集作为基本字符集的系统中,char 可能是 16 位的,甚至可能是 32 位的 。总之,C 保证 char 占用空间的大小足以储存系统所用的基本字符集的编码 。C 语言定义一个字节(byte)的位数为 char 的位数,所以一个字节可能是 16 位 , 也可能是 32 位,而不仅仅限于 8 位 。
c语言中char的用法: 声明字符型变量
字符型变量的声明方式和其它类型变量的声明方式一样:
char good;
char better, best;
以上代码声明了三个字符型变量:good、better,和 best 。
c语言中char的用法:字符常量与初始化
我们可以使用以下语句来初始化字符型变量:
charch = 'A';
这个语句把ch的值初始化为 A 的编码值 。在这个语句中 , 'A' 是字符常量 。C 语言中,使用单引号把字符引起来就构成字符常量 。我们来看另外一个例子:
char fail; /* 声明一个字符型变量 */
fail = 'F'; /* 正确 */
fail = "F"; /* 错!"F" 是字符串字面量 */
把字符用双引号引起来构成字符串字面量,所以第三个语句是错误的 。我们会在后续的教程中讨论字符串,现在暂且把它放下 。
因为字符实质上是以数字的形式存储的,所以我们可以直接使用数字来初始化字符变量 , 或者给字符变量赋值:
char ch = 65; /* 不好的风格 */
在 ASCII 中,A 的编码是 65,所以对于使用 ASCII 的系统来说 , 这个语句等同于 char ch = 'A'; 。使用非 ASCII 的系统中,65 代表的不一定是 A,而有可能是其它任何字符,所以使用数字来初始化字符变量 , 或者给字符变量赋值是一种不好的风格,因为移植性太差了!但是,使用字符常量(例如 'A')来初始化字符变量,或者给字符变量赋值,字符变量得到的一定是我们所期待的字符的编码值 。例如:
charch = 'A';
无论在使用任何编码的系统中,ch都能够得到字符 A 所对应的编码值 。这是因为编译器会自动把 'A' 转化成 A 所对应的编码值 。因此 , 我们应该使用字符常量来初始化字符变量,或者给字符变量赋值;而不要用数字 。
有趣的是,C 使用int类型来处理字符常量,而不是 char 类型 。例如,在使用32位int的ASCII 系统中,以下代码
推荐阅读
- flutter高阶函数,flutter技巧
- js函数嵌套调用理解,js 嵌套数组
- 药店电商如何盈利的,药店做电商
- python虚构函数 python 虚数
- c语言对称字符串,c语言对称字符串的测试样例是什么
- 什么cpu能玩光遇,流畅运行光遇的处理器
- 直播平台的运行模式,网络直播运作模式
- vscodehtml代码结构对齐,vscode怎么编写html
- java中子类代码,java中子类构造方法