【1】字符类型
ASCII码:128个字符(96个可打印字符和32个控制字符),每个字符使用7个bit位,一个字节存储,字节最高位为0。
【2】字符类型常量
两种形式
1.一般字符,用单引号括起来的单个字符,且严格区分大小写。比如'2', 's', '!'
2.转义字符,由单引号和反斜杠组成。比如 '\t', '\''
特别注意
(1)八进制数写法:'\123' //切记不可超过8
(2)十六进制写法:'\x3f' //0x3f是整型常量,字符类型常量没有0
(3)空格字符:' ';空字符:'0'
【3】字符类型变量
1.简单的存储
#include <stdio.h>
int main()
{
char c1='a';
printf("%c",c1);
return 0;
}
//输出a
#include <stdio.h>
int main()
{
char c1='a';
printf("%d",c1);
return 0;
}
//输出97
2.字符类型
字符类型 | 存储空间(字节) | 取值范围 |
[signed] char(有符号) | 1 | -128~127 |
unsigned char(无符号) | 1 | 0~255 |
【4】putchar,getchar函数
1.purchar函数
调用一次只输出一个字符
#include<stdio.h>
void main()
{
char C;
C=‘A’;
putchar(‘C’);
putchar(C);
putchar(32);
putchar(C+1);
putchar(‘\n’);
putchar(‘C’+1);
}
//运行结果:CA B
// D
2.getchar函数
等待用户输入后读取,只读取输入的第一个字符!!
#include<stdio.h>
void main()
{
char C;
C=getchar();/*等待输入,回车后继续执行*/
putchar(C);/*输出字符*/
}
【5】作业反思
(1) '\32' 只包含一个字符。
(2)幂指数写法:E、e前必须有数字,E、e后必须是整数。例如:4e0.5是错的
(3)注意不要超过字符变量的取值范围!!
(4)使用赋值运算符可以提高代码可读性。
(5)空格和换行也会被当成字符读取
//鼠标被偷了,太难过了TT