字符型数据(初学者)

1、字符常量:字符常量是用单引号括起来的一个字符。例:‘a'

在C语言中,字符常量有以下特点:(1)字符常量只能用单引号括起来,不能用双引号或其它括号。

(2)字符常量只能是单个字符,不能是字符串。

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

2、字符变量:字符变量用来储存字符变量,即单个字符。字符变量的类型说明符是char。字符变量类型定义和书写规则都与整型变量相同。例:char a,b;

3、转义字符:转义字符是一种特殊的字符常量。转义字符以反斜线“”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。例如printf函数的格式串中用到的“”是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便表示的控制代码。下表是常见的转义字符。

4、字符数据在内存中的储存形式及使用方法:每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。

例:x的十进制ASCII码是120,y的ASCII码是121。对字符变量a,b赋予’x‘和’y‘的值。

a=’x';

b=‘y';

实际上a,b两个单元分别存放120和121的二进制代码。

ASCII表:

练习:小写字母转换为大写字母:

程序:

#include <stdio.h>

void main()
{
char a,b;
a = 'a';
b = 'b';
a= a-32;
b= b-32;
printf("%c,%c %d,%d ",a,b,a,b);
}

比较:char a=33;与int a=33;

结论:char是int的一种特殊形式。

5、字符串常量:字符串常量是由一对双引号括起来的字符序列。例:”CHINA"

字符串常量与字符常量的区别:(1)字符常量是由单引号括起,字符串由单引号括起。

(2)字符常量只能是单个字符,字符串常量则可以含一个或多个字符。

(3)可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。例:可以char a='a'不能char a="a"

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

原文地址:https://www.cnblogs.com/lvfengkun/p/10152904.html