700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言之字符型数据类型

C语言之字符型数据类型

时间:2019-02-11 05:19:35

相关推荐

C语言之字符型数据类型

字符型数据类型就是字符

1、字符数据的表示

字符型数据是用单引号括起来的一个字符。例如:

'a'、'b'、'='、'+'、'?'都是合法字符型数据。

在C语言中,字符型数据有以下特点:

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

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

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

转义字符

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

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

2、字符类型说明符

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

char a,b;

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

每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。

如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,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"虽然都只有一个字符,但在内存中的情况是不同的。

'a'在内存中占一个字节,"a"在内存中占二个字节,

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。