字符数据在内存中的存储形式及其使用方法(C实现)
2016-10-25 17:10
489 查看
字符数据在内存中的存储形式及其使用方法(C实现)
1、将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。 例如字符'a'的ASCII代码为97,'b'为98,在内存中变量c1、c2的值如下图(a)所示。实际上是以二进制形式存放的,如(b)所示。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/29/8d24f310ea941e252f510d3122fedb0c.png)
既然在内存中,字符数据以ASCII码存储,它的存储形式就与整数的存储形式类似。C语言使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。以字符形式输出时,需要先将存储单元中的ASCII码转换成相应字符,然后输出。以整数形式输出时,直接将ASCII码作为整数输出。也可以对字符数据进行算术运算,此时要相当于对它们的ASCII码进行算术运算。值的注意的是,字符数据只占一个字节,它只能存放0~255之间的整数。
2、向字符变量赋以整数。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/69c5a8ac3fa60e0848d784a6dd461da6.gif)
1 main(){
2 char ch1,ch2;
3 ch1=97;
4 ch2=98;
5 printf("%c %c\n",ch1,ch2);
6 printf("%d %d\n",ch1,ch2);
7 }
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/69c5a8ac3fa60e0848d784a6dd461da6.gif)
运行结果如下:
a b
97 98
1、将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。 例如字符'a'的ASCII代码为97,'b'为98,在内存中变量c1、c2的值如下图(a)所示。实际上是以二进制形式存放的,如(b)所示。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/29/8d24f310ea941e252f510d3122fedb0c.png)
既然在内存中,字符数据以ASCII码存储,它的存储形式就与整数的存储形式类似。C语言使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。以字符形式输出时,需要先将存储单元中的ASCII码转换成相应字符,然后输出。以整数形式输出时,直接将ASCII码作为整数输出。也可以对字符数据进行算术运算,此时要相当于对它们的ASCII码进行算术运算。值的注意的是,字符数据只占一个字节,它只能存放0~255之间的整数。
2、向字符变量赋以整数。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/69c5a8ac3fa60e0848d784a6dd461da6.gif)
1 main(){
2 char ch1,ch2;
3 ch1=97;
4 ch2=98;
5 printf("%c %c\n",ch1,ch2);
6 printf("%d %d\n",ch1,ch2);
7 }
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/69c5a8ac3fa60e0848d784a6dd461da6.gif)
运行结果如下:
a b
97 98
相关文章推荐
- 回顾:字符数据在内存中的存储形式以及其使用方法
- 字符数据在内存中的存储形式及使用方法
- Python使用shelve模块实现简单数据存储的方法
- Python使用shelve模块实现简单数据存储的方法
- Android使用SharedPreferences存储数据的实现方法
- JAVA实现类似C语言联合体般 充分使用bit位存储数据的方法之一
- 使用位域及共用体的知识显示位域数据在内存 中的存储形式。
- float数据在内存中的存储方法
- 使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法
- 使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法
- ExtJS的使用方法汇总(7)——数据存储与传输
- C#中使用GDI+实现饼状图和柱状图跟数据库联接显示数据的方法
- C#使用XmlEDocument实现数据文件安全存储功能
- 使用vs2005的rowNumber对数据实现分页的存储过程。
- 学生信息管理系统V0.1(字符界面、内存中存储数据)【MVC模式】
- 使用Metadata简化表数据向XML形式转化的实现
- C#使用XmlEDocument实现数据文件安全存储功能
- *引-使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法。
- C#中使用GDI+实现饼状图和柱状图跟数据库联接显示数据的方法