C语言学习 - 字符型数据类型

字符型数据包括字符常量和字符变量
  • 字符常量
    字符常量是用单引号括起来的一个字符,如'a'、'A'、'1'、'='。因此字符常量有以下特点:
    I. 字符常量只能用单引号括起来,不能用双引号或其他符号。
    II. 字符常量只能是单个字符,即单引号内只能有一个字符。
    转义字符是一种特殊的字符常量,有以下特点:
    I. 转义字符以反斜线"\"开头,后面跟一个或几个字符。
    II. 转义字符具有特定的含义,不同于字符原有的意义。
  • 字符变量
    I. 字符变量的类型说明符为char,字符变量定义格式为:char a;、char a,b;
    II. 字符变量用来存储字符常量,字符值是以ASCII码的二进制形式存放在变量的内存单元之中的,如字符'x'的ASCII码是120,定义字符变量char a = 'x';,实际上字符变量a内存放120的二进制代码。若将整型值直接赋值给字符变量,如char a = 100;,实际上是将ASCII码为100的字符'd'赋值给了字符变量a。
    III. 字符型可看做一种特别短的整型
    类型说明符:[signed] char,表示的数值范围:-128 ~ 127,存储大小:1字节
    类型说明符:unsigned char,表示的数值范围:0 ~ 255,存储大小:1字节
字符型参与算术运算

由于字符型可看做一种特别短的整型,因此可以将字符型与整型进行算术运算。

#include 

int main(void)
{
    printf("%d\n", 'A'+2);
    printf("%c\n", 'A'+2);
}

以上程序输出:

67
C

字符型参与算术运算,实际上是将字符对应的ASCII码进行算术运算。字符'A'对应的ASCII码为65,应此'A'+2以十进制形式输出带符号整数的结果为67;而ASCII码值为67的字符为'C',应此'A'+2以单个字符输出的结果为C。

你可能感兴趣的:(C语言学习 - 字符型数据类型)