传智播客-C语言-第二版本-基础班-0824-数据类型
数据类型
char 类型
char 是字符型,代表一个字节的内存
char 在内存当中,有符号最大 7f
无符号(unsigned char),最大是 ff
char 的本质就是一个字节,一个 Byte
实例1
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char));
getchar();
return 0;
}
实例2
#include <stdio.h>
int main()
{
char c;
c = 0xef; //溢出
printf("%d\n", c);
getchar();
return 0;
}
实例3
#include <stdio.h>
int main()
{
unsigned char c;
c = 0xef; //不溢出
printf("%d\n", c);
getchar();
return 0;
}
实例4
#include <stdio.h>
int main()
{
char c1 = 'a'; //赋值一个字符 'a'
printf("c1 = %c\n", c1);
printf("c1 = %d\n", c1);//如果把一个字符当整数输出的话,呢么输出是这个字符的 ASCII 码
getchar();
return 0;
}
实例5
#include <stdio.h>
int main()
{
char c2 = 97;
printf("c2 = %c\n", c2);
getchar();
return 0;
}
实例6
#include <stdio.h>
int main()
{
char c3 = 'a';
char c4 = 'A';
printf("c3 = %x, c4 = %x\n", c3, c4);
char c5 = 'A';
c5 = c5 + 0x20;
printf("c5 = %c\n", c5);
char c6 = 'a';
char c7 = 'c';
int il = c6 + c7;
getchar();
return 0;
}
printf 输出 char
%c
不可打印 char 转义符
\a 警报
\b 退格
\n 换行
\r 回车
\t 制表符
\\ 斜杠
\' 单引号
\" 双引号
\? 问号
实例
#include <stdio.h>
int main()
{
char a = '\t';
char b = '\b';
char c = '\r';
char d = '\\';
char e = '\'';
printf("AAAAAAAA");
printf("hello world\n");
printf("%c\n", a);
printf("%c", b);
printf("%c", c);
printf("%c", d);
printf("%c", e);
printf("hello world\a\n");
getchar();
return 0;
}
char 和 unsigned char
char 取值范围为 -128 到 127
0111 1111
7f 127
unsigned char 为 0 - 255
00 ff 255
实例
#include <stdio.h>
int main()
{
unsigned char c = 0x200;
char c1 = c;
c1 = -100;
c = c1;
printf("c = %d\n", c);
getchar();
return 0;
}
posted on 2019-10-30 19:49 herisson_pan 阅读(13) 评论(0) 收藏 举报
浙公网安备 33010602011771号