c语言中字符型char数据在内存中占,互联网常识:在c语言中char型数据在内存中的储存形式为什么...

跟大家讲解下有关在c语言中char型数据在内存中的储存形式为什么,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说在c语言中char型数据在内存中的储存形式为什么,小编也收集到了有关在c语言中char型数据在内存中的储存形式为什么的相关资料,希望大家看到了会喜欢。在c语言中char型数据在内存中的储存形式为“ASCII码”。在C语言中将一个字符常量放到一个字符变量中实际并不是把该字符本身放到内存单元中而是将与该字符相对应的ASCII码放到存储单元中。

ee830476044e0aebc136c311663f0450.png

本教程操作环境:windows7系统、c99版本、Dell G3电脑。

在c语言中char型数据在内存中的储存形式为“ASCII码”。

教程推荐:《c语言教程视频》

c语言 char型

字符型数据类型就是字符

1、字符数据的表示

字符型数据是用单引号括起来的一个字符。例如:'a'、'b'、'='、'+'、'?'都是合法字符型数据。在C语言中字符型数据有以下特点:

字符型数据只能用单引号括起来不能用双引号或其它括号。

字符型数据只能是单个字符不能是字符串。

字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符型数据不能参与运算。

转义字符

转义字符是一种特殊的字符。转义字符以反斜线"\"开头后跟一个或几个字符。转义字符具有特定的含义不同于字符原有的意义故称“转义”字符。

转义字符主要用来表示那些用一般字符不便于表示的控制代码。常用的转义字符及其含义

转义字符转义字符的意义ASCII代码

\n回车换行10

\t横向跳到下一制表位置9

\b退格8

\r回车13

\f走纸换页12

\\反斜线符"\"92

\'单引号符39

\”双引号符34

\a鸣铃7

\ddd1~3位八进制数所代表的字符

\xhh1~2位十六进制数所代表的字符

2、字符类型说明符

字符变量的类型说明符是char。字符变量类型定义的格式和书写规则都与整型变量相同。例如:char a,b;

3、字符变量在内存中的存储形式及使用方法

每个字符变量被分配一个字节的内存空间因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。如x的十进制ASCII码是120y的十进制ASCII码是121。对字符变量a、b赋予'x'和'y'值:a='x';b='y';实际上是在a、b两个单元内存放120和121的二进制代码:例:向字符变量赋以整数。#include

int main(void)

{

chara,b;

a=120;

b=121;

printf("%c,%c\n",a,b);

printf("%d,%d\n",a,b);

return0;

}

本程序中定义ab为字符型但在赋值语句中赋以整型值。从结果看ab值的输出形式取决于printf函数格式串中的格式符当格式符为"c"时对应输出的变量值为字符当格式符为"d"时对应输出的变量值为整数。

由此可以看出:

(1)小写的ASCII码比大写的ASCII码大32

(2)后面的ASCII码比前面的ASCII码大

(3)'3'要变化成3需要‘3’-‘0’=3

4、字符串

字符串是由一对双引号括起的字符序列。例如: "CHINA" “C program” "$12.5" 等都是合法的字符串。

字符串和字符不同它们之间主要有以下区别:

字符由单引号括起来字符串由双引号括起来。

字符只能是单个字符字符串则可以含一个或多个字符。

可以把一个字符型数据赋予一个字符变量但不能把一个字符串赋予一个字符变量。

字符占一个字节的内存空间。字符串占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0" (ASCII码为0)。这是字符串结束的标志。

例如字符串 "C program" 在内存中所占的字节为:10个字节

字符'a'和字符串"a"虽然都只有一个字符但在内存中的情况是不同的。'a'在内存中占一个字节"a"在内存中占二个字节

更多编程相关知识请访问:编程教学!!

以上就是在c语言中char型数据在内存中的储存形式为什么的详细内容!

来源:php中文网

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值