1.字符型(char)简介 字符型(char)用于储存字符(character),如英文字母或标点。
严格来说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,而不是字符。
计算机使用特定的整数编码来表示特定的字符。
2. 声明字符型变量
3. 字符常量与初始化
实例:
1
2
3
4
5
|
char a= '1' ;
char b= '$' ;
char c= 'X' ;
char d= ' ' ; // 空格也是一个字符
char e= '\\63' ; //也可以使用转义字符的形式
|
char 称为字符类型,只能用单引号' '来包围,不能用双引号" "包围。而字符串只能用双引号" "包围,不能用单引号' '包围。
字符与整数
先看下面一段代码:
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语言的朋友有所帮助。
相关文章
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
- 64M VPS建站:是否适合初学者操作和管理? 2025-06-10
- ASP.NET自助建站系统中的用户注册和登录功能定制方法 2025-06-10
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10
- 个人服务器网站搭建:如何选择合适的服务器提供商? 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
Linux如何安装使用pidstat命令以对进程数据进行监控
2025-05-27 58 -
2025-05-29 67
-
Linux在批量服务器管理中实用的PS1命令提示符格式实现方法
2025-05-27 66 -
通过Webflow设计响应式网页,有哪些技巧可以确保兼容性?
2025-05-25 42 -
2025-06-04 101