c语言中char的用法
- 格式:docx
- 大小:22.97 KB
- 文档页数:8
c中char的用法一、C语言中char的基本用法C语言是一种强大且广泛应用于编程领域的语言,其中一个重要的数据类型是char。
在C语言中,char用来表示字符类型的数据,它占据一个字节(8位),并可以存储ASCII码对应的字符。
下面将详细介绍char在C语言中的基本用法。
1. 定义和初始化在C语言中,我们可以使用关键字char来定义一个字符变量,并通过赋值运算符=进行初始化。
例如:```cchar c;c = 'A';printf("%c\n", c);```上述代码定义了一个名为c的字符变量,并将其初始化为'A'。
之后,在打印输出时使用%c格式控制符可以输出该字符。
此外,我们还可以在定义变量时直接进行初始化,例如:```cchar d = 'B';printf("%c\n", d);```这样做可以使代码更加简洁明了,而不需要分开写定义和赋值操作。
2. 字符串与字符数组除了单个字符外,char还可用于表示字符串,即由多个字符组成的数组。
在C 语言中,字符串是以空字符'\0'结尾的一串连续字符。
例如:```cchar str[10] = "Hello";printf("%s\n", str);```上述代码定义了一个名为str的字符数组,并进行了初始化。
在打印输出时使用%s格式控制符可以输出整个字符串。
需要注意的是,在初始化字符数组时,需要确保数组大小足够容纳字符串的所有字符(包括结尾的空字符)。
否则,可能会导致数据溢出和未定义行为。
3. 字符和ASCII码之间的转换在C语言中,每个字符都对应一个ASCII码。
我们可以通过强制类型转换来将一个char类型的变量转换为对应的整数值(ASCII码值),也可以用相反的方式将一个整数值赋给一个char类型的变量。
c语言中char用法在C语言中,char是一种数据类型,用来表示字符。
char类型变量可以存储一个ASCII字符,具体占用一个字节的内存空间,范围为-128到127(有符号)或0到255(无符号)。
使用char类型可以进行以下操作和用途:1.定义字符变量:可以用来存储一个字符,例如:char ch = 'A';表示将字符'A'存储到变量ch中。
2.输出字符:可以使用printf函数的%c格式说明符来输出char类型变量的值,例如:printf("%c", ch);将输出变量ch中存储的字符。
3.字符串操作:多个char类型的字符可以连续存储,形成一个字符串。
可以使用char数组来存储字符串,并通过指针来操作和访问字符串中的字符。
4.字符串输入输出:可以使用标准库函数scanf和printf来输入和输出字符串,需要用%s格式说明符,例如:scanf("%s", str);可以输入一个字符串,并将其存储到str数组中。
5.字符比较:可以使用关系运算符(如==、!=、>、<、>=、<=)对char类型的字符进行比较,根据字符的ASCII码值进行比较。
6.字符类型转换:可以将一个整数类型的值转换为char类型(字符型),或者将char类型的值转换为整数类型。
可以通过强制类型转换来实现。
需要注意的是,char类型变量在内存中被存储为对应的ASCII码值,但在输出时会被作为字符进行显示。
同时,由于char类型变量的范围较小,当对负数进行操作时,可能会发生溢出或截断的现象。
除了上述用法,还可以通过char类型变量进行位操作,例如使用按位与(&)、按位或(|)等操作来处理字符的二进制表示。
总之,char类型在C语言中用于表示字符,具备存储和操作字符的能力,同时也可以用来表示字符串及进行字符串操作。
char在c语言的用法C语言是一种广泛应用的编程语言,而char关键字则是C语言中用来表示字符类型的数据类型。
在C语言中,char可以用于声明单个字符变量、字符串以及字符数组。
本文将详细介绍如何在C语言中使用char关键字,并对其用法进行解释和举例说明。
一、char的声明和初始化在C语言中,我们可以使用char关键字来声明单个字符变量。
char变量在内存中占用一个字节的空间,范围为-128到127(如果采用无符号形式,则范围从0到255)。
示例1:```char ch;ch = 'A';printf("%c\n", ch);```上述代码首先声明了一个名为ch的字符变量,然后将'A'赋给它。
最后使用printf函数打印出这个字符变量的值。
输出结果将为"A"。
二、char与字符串除了用于表示单个字符外,我们还可以使用char类型来表示字符串。
在C语言中,字符串实际上是由一系列按顺序排列的字符组成的数组。
示例2:```char str[10] = "Hello";printf("%s\n", str);```上述代码创建了一个大小为10的字符数组str,其中存储了字符串"Hello"。
通过使用%s格式化选项,我们可以打印出整个字符串。
三、char数组的遍历和操作可以像操作数组一样来操作char类型的字符数组。
我们可以通过索引来访问字符数组中的元素,并且还可以对它们进行修改。
示例3:```char str[] = "Hello";int i;for (i = 0; i < strlen(str); i++) {printf("%c ", str[i]);}printf("\n");str[2] = 'p';printf("%s\n", str);```上述代码首先用一个for循环遍历了字符串"Hello",将每个字母打印出来。
C语⾔是计算机软件领域⾮常经典的编程语⾔,unix、linux等众多操作系统均是由C语⾔编写⽽成。
⽽在硬件控制、底层驱动等应⽤领域,C语⾔更是具有不可替代的作⽤。
下⾯店铺就跟你们详细介绍下c语⾔中char的⽤法,希望对你们有⽤。
C语⾔中char⽤于定义字符类型变量或字符指针变量,例如“char a;”则定义了变量a是字符类型,“char *a;”则定义了变量a是字符指针类型。
C语⾔中char的不同应⽤ 1、字符型(char) 字符型(char)⽤于储存字符(character),如英⽂字母或标点。
严格来说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,⽽不是字符。
计算机使⽤特定的整数编码来表⽰特定的字符。
C 语⾔中保证 char 占⽤空间的⼤⼩⾜以储存系统所⽤的基本字符集的`编码。
C 语⾔定义⼀个字节(byte)的位数为 char 的位数,所以⼀个字节可能是 16 位,也可能是 32 位,⽽不仅仅限于 8 位。
2、声明字符型变量 字符型变量的声明⽅式和其它类型变量的声明⽅式⼀样: char good; char better, best; 以上代码声明了三个字符型变量:good、better,和 best。
char是分配1字节,存储的是ASCII码,A:65,a:97。
在命名char类型是不要使⽤双引号,c中必须单引号,在java中就⾼级点了什么都可以。
补充:printf()输出时对于char有点不同,使⽤“”%d“是输出字符代表的ASCII码。
使⽤:%c,是输出单个字符;使⽤%s:就是输出多个字符了。
【c语⾔中char的⽤法简介】。
char在c中的用法char在C语言中的用法一、char类型的概述在C语言中,char是一种基本数据类型,代表字符型数据。
它通常只占据一个字节(8位)内存空间,可以表示ASCII码对应的字符。
char类型的变量可以用于存储单个字符,也可以用于表示小巧的整数值。
二、声明和初始化char变量我们可以使用如下方式来声明和初始化char变量:1. 使用关键字char来声明一个字符变量:char ch;2. 在声明时直接赋值一个字符:char ch = 'a';3. 字符变量还可以用整数进行赋值,例如:char ch = 97;上面这条语句将把ASCII码为97的字符'a'赋值给ch。
4. 如果要在变量声明时就给它一个初值,我们可以组合使用这两种方式,例如:char ch = 'b', ch2 = 66;三、char类型与字符串除了表示单个字符外,char类型还可以用于表示字符串。
字符串是由多个字符组成的数组,在C语言中以'\0'(空字符)结尾。
1. 字符串的声明和初始化我们可以使用以下两种方式来声明和初始化字符串:a) 使用数组形式来定义并初始化一个字符串:char str[6] = "Hello";这里str是一个有6个元素(包括'\0'结束符)的数组,并且赋予初始值为"Hello",其中每个字符占据一个元素的位置。
b) 通过赋值操作来初始化一个字符串:char str[] = "World";这种方式可以省略数组长度,编译器会自动计算并分配所需的内存空间。
2. 字符串的输入和输出我们可以使用标准库函数来进行字符串的输入和输出:a) 使用printf函数输出字符串变量:char str1[] = "Welcome";printf("str1: %s\n", str1);b) 使用scanf函数从控制台输入字符串:char str2[100];scanf("%s", str2);四、char类型常用的运算char类型可以进行常用的算术运算和比较运算:1. 算术运算a) 加法:char类型与整数做加法运算时,其实是将字符的ASCII码加上相应的整数。
char在c语言中的用法C语言是一门非常基础和底层的编程语言,其有很多重要的数据类型,比如int, float, double, char等。
char数据类型在C语言中常常用来表示单个字符,如'a'、 'b'、'c'等。
它非常适合处理文本数据。
Char的定义和特点在C语言中,char是一种数据类型,表示一个单独的字符,最大长度是8位。
char类型的变量占一个字节,即8 bits的空间。
char类型的变量可以存储256个不同的字符,包括字母、数字、标点符号和特殊字符。
使用char类型可以极大的节省内存空间,因为它只占用一个字节的空间,并且char类型的数据可以直接在内存中进行存储和处理。
声明和初始化char类型的变量char类型的变量可以和其他数据类型一样,通过声明来定义。
在定义char类型变量的同时,它也可以被初始化。
如下是char类型变量的定义和初始化代码示例:```cchar letter = 'a'; //定义一个char类型的变量letter,初始值为'a'char name[100] = "John Doe"; //定义一个char类型的数组,可存放100个字符char text[] = "Hello World"; //定义一个char类型的字符数组,并初始化字符串```其中,letter是一个char类型的单个变量,它的值为'a'。
name 是一个长度为100的char类型的数组,可存储100个字符。
text是一个字符数组,长度没有明确指定,由编译器自动计算,它被初始化为“Hello World”。
使用char类型变量char类型变量的使用非常灵活,它可以用于很多场合。
比如,我们可以使用printf()函数来输出char类型变量中的值,如下所示:```cchar letter = 't';printf("The char is: %c", letter);```运行结果为:```The char is: t```我们也可以通过在char类型变量之间进行运算,并将结果赋值给另一个char类型的变量,实现一些字符的操作,如下所示:```cchar a = 'a';char b = 'b';char result;result = a + b;```在这个例子中,result的值将是177,因为a和b的ASCII码相加等于177。
c语言char用法举例1.char类型是C语言中最基本的数据类型之一,通常可以用于保存字符和小整数,其长度是8位(即1个字节),字节以0和1表示,每一个字节可以表示256(2^8)不同的数字或字符,例如,字符'a'对应的数字是97,而字符'2'对应的数字就是50。
2. char类型变量定义在C语言中,使用char关键字来定义字符型的变量,变量名之前要加上关键字char,如char letter;letter就是定义好的字符型变量。
3. char类型变量的值在C语言中字符串是一个以Null字符(\0)结尾的字符序列,而字符变量的值则是一个字符,也就是一个字节,可以是字母或者数字。
如:字符变量letter的值可以是字母'A'或者数字'1'。
4. char类型变量赋值当字符变量letter已经定义出来之后,可以通过“=”或者常量来给letter赋值。
如:letter='a'; letter='z'。
另外,char类型变量也可以给予数字的值,如letter=97;letter=122。
这说明,在C语言中,字符变量和对应的数字值是等价的。
5. char类型变量的运算对于char类型变量,C语言中还提供了一系列的字符操作函数,例如:toupper(),tolower(),strlen()等函数,可以帮助我们完成一系列操作,比如把字符全部转换成大写,把字符全部转换成小写,获取字符串长度等。
6. char类型变量的输入输出在C语言中,使用scanf()函数来实现标准输入,而printf()函数则可以实现标准输出,如:scanf("%c",&letter);//输入printf("letter=%c\n",letter);//输出其中,%c是Printf函数的格式控制符,表示字符的输入输出格式。
C语言中char的用法简介在C语言中,char是一种数据类型,用于表示字符。
它是最基本的数据类型之一,也是C语言中最常用的数据类型之一。
本文将详细介绍char的定义、赋值、输出以及与其他数据类型的转换等方面的内容。
定义和声明在C语言中,可以使用char关键字来定义一个字符变量。
例如:char ch;上述代码定义了一个名为ch的字符变量。
注意,字符变量必须使用单引号括起来赋值,例如:ch = 'A';这样就将字符’A’赋值给了变量ch。
赋值和初始化除了上述通过赋值方式给字符变量赋初值外,还可以在定义时进行初始化。
例如:char ch = 'B';这样就将字符’B’赋初值给了变量ch。
此外,还可以通过转义序列来表示特殊字符。
例如,使用\n表示换行符、\t表示制表符等。
char newline = '\n';char tab = '\t';字符串在C语言中,并没有专门的字符串类型,而是通过字符数组来表示字符串。
一个字符串实际上就是由多个字符组成的数组。
例如:char str[] = "Hello";上述代码定义了一个名为str的字符数组,并初始化为字符串”Hello”。
注意,字符串以空字符\0结尾,用于表示字符串的结束。
输出字符在C语言中,可以使用printf函数来输出字符。
使用%c格式符来指定输出一个字符变量或常量。
例如:char ch = 'A';printf("%c\n", ch);上述代码将输出字符’A’。
输入字符与输出类似,可以使用scanf函数来输入一个字符。
使用%c格式符来指定输入一个字符变量。
例如:char ch;scanf("%c", &ch);上述代码将从标准输入读取一个字符,并赋值给变量ch。
字符与整数的转换在C语言中,可以将字符类型与整数类型进行相互转换。
c语言char的用法C语言程序设计课程是高等院校计算机专业基础课程之一,其教学效果直接影响学生在计算机方面的应用。
下面来个大家介绍c语言char的用法。
C语言基本类型:字符型(char)用法介绍1.字符型(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 的编码方式可能有所不同!许多字符集超出了8 位所能表示的范围(例如汉字字符集),使用这种字符集作为基本字符集的系统中,char 可能是16 位的,甚至可能是32 位的。
总之,C 保证char 占用空间的大小足以储存系统所用的基本字符集的编码。
C 语言定义一个字节(byte)的位数为char 的位数,所以一个字节可能是16 位,也可能是32 位,而不仅仅限于8 位。
2. 声明字符型变量字符型变量的声明方式和其它类型变量的声明方式一样:char good;char better, best;以上代码声明了三个字符型变量:good、better,和best。
c语言char的用法总结一、引言C语言作为一种广泛应用的编程语言,char类型是其中基础且常用的数据类型之一。
本文将对C语言中char类型的定义和用法进行总结。
二、char类型概述在C语言中,char(字符型)是一种表示单个字符的数据类型。
每个字符都对应一个ASCII码,并占据1字节(8位)内存空间。
可以通过声明一个变量来存储字符,并可赋予其一个具体的ASCII值或者直接使用字符字面量。
三、char变量的声明与赋值1. 声明:char ch;2. 赋值:a) 直接赋值:ch = 'A';(将'A'所对应的ASCII值赋给ch)b) 整数赋值:ch = 65;(将整数65所对应的ASCII值赋给ch)四、输入和输出char类型在C语言中,可以使用scanf函数从标准输入读取一个字符并将其赋给一个char变量;使用printf函数将一个字符输出到屏幕上。
1. 输入一个字符:```cchar ch;printf("请输入一个字符:");scanf("%c", &ch);```2. 输出一个字符:```cchar ch = 'A';printf("输出单个字符:%c\n", ch);```五、常见字符串操作在C语言中,字符串实际上是由一系列字符组成的字符数组(char array)。
因此,char类型也可以用于字符串操作。
1. 字符串的声明与初始化:```cchar str[20] = "Hello, World!";```2. 字符串的输入和输出:```cchar str[20];printf("请输入一个字符串:");scanf("%s", str);printf("输出字符串:%s\n", str);3. 字符串的比较:a) 使用strcmp函数来比较两个字符串是否相等。
c语言中char的用法c语言中char的用法如下:1.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 的编码方式可能有所不同!许多字符集超出了8 位所能表示的范围(例如汉字字符集),使用这种字符集作为基本字符集的系统中,char 可能是16 位的,甚至可能是32 位的。
总之,C 保证char 占用空间的大小足以储存系统所用的基本字符集的编码。
C 语言定义一个字节(byte)的位数为char 的位数,所以一个字节可能是16 位,也可能是32 位,而不仅仅限于8 位。
2. 声明字符型变量字符型变量的声明方式和其它类型变量的声明方式一样:char good;char better, best;以上代码声明了三个字符型变量:good、better,和best。
3. 字符常量与初始化我们可以使用以下语句来初始化字符型变量: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 系统中,以下代码charch = 'C';'C' 的编码值67 被存储于32 位的内存单元中;不过ch仍然存储于8 位的内存单元中,只是它的值变成了67。
因此,我们可以定义形如'good' 的古怪字符常量。
因为每个字符的编码值占用8 位的内存单元,所以这个常量刚好可以存储于32 位的内存单元。
然而,用这种字符常量初始化字符变量,或者给字符变量赋值的话,导致的结果是,字符变量只能得到字符常量的最后8 位。
也就是说,以下代码charch = 'good';ch得到的是'd' 的值。
以后,在没有特殊说明的情况下,我们讨论的都是ASCII。
ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0 NUL 32 (space) 64 @ 96 `1 SOH 33 ! 65 A 97 a2 STX 34 " 66 B 98 b3 ETX 35 # 67 C 99 c4 EOT 36 ?$ 68 D 100 d5 ENQ 37 % 69 E 101 e6 ACK 38 & 70 F 102 f7 BEL 39 ' 71 G 103 g8 BS 40 ( 72 H 104 h9 HT 41 ) 73 I 105 i10 LF 42 * 74 J 106 j11 VT 43 + 75 K 107 k12 FF 44 , 76 L 108 l13 CR 45 - 77 M 109 m14 SO 46 . 78 N 110 n15 SI 47 / 79 O 111 o16 DLE 48 0 80 P 112 p17 DC1 49 1 81 Q 113 q18 DC2 50 2 82 R 114 r19 DC3 51 3 83 S 115 s20 DC4 52 4 84 T 116 t21 NAK 53 5 85 U 117 u22 SYN 54 6 86 V 118 v23 ETB 55 7 87 W 119 w24 CAN 56 8 88 X 120 x25 EM 57 9 89 Y 121 y26 SUB 58 : 90 Z 122 z27 ESC 59 ; 91 [ 123 {28 FS 60 94 ^ 126 ~31 US 63 ? 95 _ 127 DELNUL 空字符VT 垂直制表SYN 同步SOH 标题开始FF 走纸控制ETB 信息组传送结束STX 正文开始CR 回车CAN 作废ETX 正文结束SO 移位输出EM 媒介结束End of MediumEOT 传输结束SI 移位输入SUB 换置ENQ 询问字符DLE Data Link Escape ESC EscapeACK 确认DC1 设备控制1 FS 文件分隔符BEL 响铃DC2 设备控制2 GS 组分隔符BS 退格DC3 设备控制3 RS 记录分隔符HT 横向制表DC4 设备控制4 US 单元分隔符LF 换行NAK 否定DEL 删除4.不可打印字符(Nonprinting Characters)有些ASCII 字符是不可打印的。
例如退格、另起一行、警报等。
C 语言提供了两种方法来表示这种不可打印字符。
第一种方法是使用ASCII 编码。
例如,ASCII 编码中,7 用于表示警报:char beep = 7;第二种方法是使用特殊符号序列,也就是所谓的转义字符escape sequences)。
参见下表:(转义字符含义\a 警报(Alert (ANSI C) )\b 退格(Backspace)\f 换页(Form feed)换行(Newline)回车(Carriage return)\t 水平制表符(Horizontal tab)\v 垂直制表符(Vertical tab)\\ 反斜杆(Backslash (\) )\' 单引号(Single quote (') )\" 双引号(Double quote (") )\? 问号(Question mark (?) )\0oo 八进制数(Octal value (o 代表一个八进制数字) )\xhh十六进制数(Hexadecimal value (h 代表一个十六进制数字) )给变量赋值的时候,转义字符必须使用单引号引住。
例如:charnl = ' ';下面我们详细学习每个转移字符的含义。
\a(警报)是ANSI C89 添加的,用于产生可听或者可视的警报。
\a 产生的效果取决于硬件。
一般来说,输出\a 会产生鸣响。
但是在某些系统,输出\a 不会产生任何效果,或者仅仅显示一个特殊字符。
标准明确指出,\a 不应该改变当前活跃位置(active position)。
所谓活跃位置,是指显示设备(显示器、打字机、打印机等等)显示下一个字符的位置。
以显示器为例,活跃位置就是指光标所处的位置,输出\a 不会导致光标移动位置。
\b、\f、、、\t,以及\v 都是输出设备控制符。
退格符(\b)使当前行的活跃位置后退一个位置。
换页符(\f)使活跃位置跳到下一页的开端。
注:换页符可用于控制打印机换页,但不会导致PC 机的显示屏换页。
换行符()使活跃位置跳到下一行的开端。
回车符()使活跃位置返回当前行的开端。
水平制表符(\t)使活跃位置移动若干个位置(通常是8个)。
垂直制表符(\v)使活跃位置换若干行。
注:\v可用于控制打印机换若干行,但是不会导致PC机的显示屏换行。
\\、\',以及\" 使我们可以把\,' 和" 用作字符常量。
如果要打印以下句子:"\ is called 'backslash'."我们需要使用如下语句:printf("\"\\ is called \'backslash\'.\"");\0oo 和\xhh是ASCII码的两种特殊表示形式。
如果想用八进制ASCII码表示字符,可以在八进制数前面加上\ ,然后用单引号引起来。
例如:beep = '\007'; /* \007 代表\a */打头的那些0可以省略,也就是说,写成'\07' 或者'\7' 都一样。
无论有没有打头的0 ,7 都会被当成八进制数处理。
从C89 开始,C提供了用十六进制表示字符常量的方法:在反斜杆后面写一个x ,然后再写1 到3 个十六进制数字。
例如:nl = '\xa'; /* \xa代表*/注意:使用ASCII码时,要注意区分数字4的ASCII码是52 ,'4' 代表字符4 ,而不是数字4。
此外,尽管' ' 和'\xa' ,'\a' 和'\007' 是等价的,但是我们应该尽可能使用' ' 和'\a' ,而不要用'\xa' 和'\007' 。