C语言中的字符(char)详细讲解
1.字符型(char)简介 字符型(char)用于储存字符(character),如英文字母或标点。
严格来说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,而不是字符。
计算机使用特定的整数编码来表示特定的字符。
2. 声明字符型变量
3. 字符常量与初始化
实例:
用 char 类型来专门表示一个字符,例如:
char a='1'; char b='$'; char c='X'; char d=' '; // 空格也是一个字符 char e='\63'; //也可以使用转义字符的形式
char 称为字符类型,只能用单引号' '来包围,不能用双引号" "包围。而字符串只能用双引号" "包围,不能用单引号' '包围。
输出字符使用 %c,输出字符串使用 %s。
字符与整数
先看下面一段代码:
#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语言中没有字符串类型,只能使用间接的方法来表示。可以借助下面的形式将字符串赋值给变量:
char *variableName = "string";
char和*是固定的形式,variableNmae 为变量名称,"string" 是要赋值的字符串。
由于大家的基础还不够,这里暂时不深入探讨,大家暂时记住即可,我们会在《C语言指针》一节中详细介绍。
字符串使用示例:
#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语言的朋友有所帮助。
上一篇:C语言冒泡排序算实现代码
栏 目:C语言
本文标题:C语言中的字符(char)详细讲解
本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/2158.html
您可能感兴趣的文章
- 04-02c语言函数调用后清空内存 c语言调用函数删除字符
- 04-02c语言的正则匹配函数 c语言正则表达式函数库
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言中对数函数的表达式 c语言中对数怎么表达
- 04-02c语言用函数写分段 用c语言表示分段函数
- 04-02c语言编写函数冒泡排序 c语言冒泡排序法函数
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段函数
- 04-02C语言中怎么打出三角函数 c语言中怎么打出三角函数的值
- 04-02c语言调用函数求fibo C语言调用函数求阶乘
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10C#中split用法实例总结
- 04-02jquery与jsp,用jquery
- 01-10SublimeText编译C开发环境设置
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-10delphi制作wav文件的方法
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-11ajax实现页面的局部加载
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文