[设计]字符型数据的
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示
字符型数据的表示
字符型数据是用单引号括起来的一个字符。例如:
'a'、'b'、'='、'+'、'?'
都是合法字符型数据。
在C语言中,字符型数据有以下特点:
, 字符型数据只能用单引号括起来,不能用双引号或其它括号。 , 字符型数据只能是单个字符,不能是字符串。 , 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参不数值运算。如'5'和5 是不同的。'5'是字符型数据,不能参不运算。 转义字符
转义字符是一种特殊的字符。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各示例中printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。
常用的转义字符及其含义
转义字符 转义字符的意义 ASCII代码
\n 回车换行 10
\t 横向跳到下一制表位置 9
\b 退格 8
\r 回车 13
\f 走纸换页 12
\\ 反斜线符"\" 92
\' 单引号符 39
\” 双引号符 34
\a 鸣铃 7
\ddd 1~3位八进制数所代表的字符
\xhh 1~2位十六进制数所代表的字符
广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表中的\ddd和\xhh正
是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如\101表示字母"A" ,
\102表示字母"B",\134表示反斜线,\XOA表示换行等。
【例3-8】转义字符的使用。 1. #include
2. int main(void){
3. int a,b,c;
4. a=5; b=6; c=7; 5. printf(" ab c\tde\rf\n");
6. printf("hijk\tL\bM\n");
7. return 0;
8. }
字符变量
字符变量的类型说明符是char。字符变量类型定义的格式和
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
写规则都不整型变量相同。例如:
char a,b;
字符变量在内存中的存储形式及使用方法
每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。
如x的十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a、b赋予'x'和'y'值:
a='x';
b='y';
实际上是在a、b两个单元内存放120和121的二进制代码:
所以也可以把它们看成是整型量。C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。
整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参不
处理。
【例3-9】向字符变量赋以整数。 1. #include
2. int main(void){
3. char a,b;
4. a=120;
5. b=121;
6. printf("%c,%c\n",a,b); 7. printf("%d,%d\n",a,b); 8. return 0;
9. }
本程序中定义a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形
式取决于printf函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当
格式符为"d"时,对应输出的变量值为整数。
【例3-10】
1. #include
2. int main(void){
3. char a,b;
4. a='a';
5. b='b';
6. a=a-32;
7. b=b-32;
8. printf("%c,%c\n%d,%d\n",a,b,a,b); 9. return 0;
10. }
本例中,a,b被说明为字符变量并赋予字符值,C语言允许字符变量参不数值运算,即用
字符的ASCII 码参不运算。由于大小写字母的ASCII 码相差32,因此运算后把小写字母换
成大写字母。然后分别以整型和字符型输出。
字符串
字符串是由一对双引号括起的字符序列。例如: "CHINA" , “C program” , "$12.5"
等都是合法的字符串。字符串和字符不同,它们之间主要有以下区别:
, 字符由单引号括起来,字符串由双引号括起来。 , 字符只能是单个字符,字符串则可以含一个或多个字符。 , 可以把一个字符型数据赋予一个字符变量,但不能把一个字符串赋予一个字符变量。
在C语言中没有相应的字符串变量,也就是说不存在这样的关键字,将一个变量声明为字
符串。但是可以用一个字符数组来存放一个字符串,这将在数组一章内予以介绍。
, 字符占一个字节的内存空间。字符串占的内存字节数等于字符串中字节数加1。增
加的一个字节中存放字符"\0" (ASCII码为0)。这是字符串结束的标志。
例如,字符串 "C program" 在内存中所占的字节为:
字符'a'和字符串"a"虽然都只有一个字符,但在内存中的情况是不同的。