C语言复习(三)

使用字符: char 类型

char 类型存储字符(8位存储单元),从技术层面看,char 是整数类型。ASCII(0~127;只需 8 位的存储单元) 编码 比如:A用整数 65 代表。因此,存储字母 A 实际上存储的是整数 65

字符常量和初始化

如果要把一个字符常量初始化为字母A,不必背下 ASCII 码。用单引号括起来的单个字符被称为字符常量,编译器一发现’A’,就会将其转换成相应的代码值。单引号必不可少

1
2
3
4
char abc; //声明char 类型
abc='A' //正确
abc=A //错误 A 现在是一个变量;
abc="A" //错误 A 现在是一个字符串

非打印字符
单引号只适用于字符、数字、标点符号

  1. 使用 ASCII

  2. 转义序列

打印警报

1
2
3
4
5
6
7
8
#include <stdio.h>
int main(void)
{
char a;
a='\a';
printf("%c",a); //打印峰鸣声
return 0;
}

%c 和 %d

有符号还是无符号

  • 有些 C编译器把 char 实现为有符号类型,表示范围 -128~127
  • 有些 C编译器把 char 实现为无符号类型,表示范围 0~255