C语言中的字符(char)详细讲解

2025-05-27 0 58

1.字符型(char)简介 字符型(char)用于储存字符character),如英文字母或标点。

严格来说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,而不是字符

计算机使用特定的整数编码来表示特定的字符

2. 声明字符型变量

3. 字符常量与初始化

实例:

char 类型来专门表示一个字符,例如:

?

1

2

3

4

5
char a='1';

char b='$';

char c='X';

char d=' '; // 空格也是一个字符

char e='\\63'; //也可以使用转义字符的形式

char 称为字符类型,只能用单引号' '来包围,不能用双引号" "包围。而字符串只能用双引号" "包围,不能用单引号' '包围。

输出字符使用 %c,输出字符串使用 %s。

字符与整数

先看下面一段代码:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15
#include <stdio.h>

#include <stdlib.h>

int main()

{

char a = 'E';

char b = 70;

int c = 71;

int d = 'H';

printf("a=%c, a=%d\\n", a, a);

printf("b=%c, b=%d\\n", b, b);

printf("c=%c, c=%d\\n", c, c);

printf("d=%c, d=%d\\n", d, d);

system("pause");

return 0;

}

输出结果:

a=E, a=69

b=F, b=70

c=G, c=71

d=H, d=72

在ASCII码表中,E、F、G、H 的值分别是 69、70、71、72。

字符和整数没有本质的区别。可以给 char 变量一个字符,也可以给它一个整数;反过来,可以给 int 变量一个整数,也可以给

它一个字符

char 变量在内存中存储的是字符对应的 ASCII 码值。如果以 %c 输出,会根据 ASCII 码表转换成对应的字符;如果以 %d 输

出,那么还是整数。

int 变量在内存中存储的是整数本身,当以 %c 输出时,也会根据 ASCII 码表转换成对应的字符

也就是说,ASCII 码表将整数和字符关联起来了。不明白的读者请重温《ASCII编码与Unicode编码》一文,并猛击这里查看整

数与字符的完整对应关系。

字符

C语言中没有字符串类型,只能使用间接的方法来表示。可以借助下面的形式将字符串赋值给变量:

?

1
char *variableName = "string";<br>

char和*是固定的形式,variableNmae 为变量名称,"string" 是要赋值的字符串。

由于大家的基础还不够,这里暂时不深入探讨,大家暂时记住即可,我们会在《C语言指针》一节中详细介绍。

字符串使用示例:

?

1

2

3

4

5

6

7

8

9

10

11

12

13
#include <stdio.h>

#include <stdlib.h>

int main()

{

char c = '@';

char *str = "This is a string.";

printf("char: %c\\n", c);

printf("string1: %s\\n", str);

//也可以直接输出字符串

printf("string2: %s\\n", "This is another string.");

system("pause");

return 0;

}

运行结果:

char: @

string1: This is a string.

string2: This is another string.

以上就是对C语言字符char)的资料整理,希望对学习C语言的朋友有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 C语言中的字符(char)详细讲解 https://www.kuaiidc.com/74669.html

相关文章

发表评论
暂无评论