在c语言中char型数据在内存中的储存形式为什么
时间:2021-01-28 18:29
在c语言中char型数据在内存中的储存形式为“ASCII码”。在C语言中,将一个字符常量放到一个字符变量中,实际并不是把该字符本身放到内存单元中,而是将与该字符相对应的ASCII码放到存储单元中。 本教程操作环境:windows7系统、c99版本、Dell G3电脑。 在c语言中char型数据在内存中的储存形式为“ASCII码”。 教程推荐:《c语言教程视频》 c语言 char型 字符型数据类型就是字符 1、字符数据的表示 字符型数据是用单引号括起来的一个字符。例如: 字符型数据只能用单引号括起来,不能用双引号或其它括号。 字符型数据只能是单个字符,不能是字符串。 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符型数据,不能参与运算。 转义字符 转义字符是一种特殊的字符。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。 转义字符主要用来表示那些用一般字符不便于表示的控制代码。 常用的转义字符及其含义 转义字符 转义字符的意义 ASCII代码 \n 回车换行 10 \t 横向跳到下一制表位置 9 \b 退格 8 \r 回车 13 \f 走纸换页 12 \\ 反斜线符"\" 92 \' 单引号符 39 \” 双引号符 34 \a 鸣铃 7 \ddd 1~3位八进制数所代表的字符 \xhh 1~2位十六进制数所代表的字符 2、字符类型说明符 字符变量的类型说明符是char。字符变量类型定义的格式和书写规则都与整型变量相同。例如: 3、字符变量在内存中的存储形式及使用方法 每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。 本程序中定义a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形式取决于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"虽然都只有一个字符,但在内存中的情况是不同的。 更多编程相关知识,请访问:编程教学!! 以上就是在c语言中char型数据在内存中的储存形式为什么的详细内容,更多请关注gxlsystem.com其它相关文章!
'a'、'b'、'='、'+'、'?'都是合法字符型数据。
在C语言中,字符型数据有以下特点:
char a,b;
如x的十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a、b赋予'x'和'y'值:
a='x';
b='y';
实际上是在a、b两个单元内存放120和121的二进制代码:
例:向字符变量赋以整数。 #include<stdio.h>
int main(void)
{
chara,b;
a=120;
b=121;
printf("%c,%c\n",a,b);
printf("%d,%d\n",a,b);
return0;
}
'a'在内存中占一个字节,"a"在内存中占二个字节,