目录
2.我们已经知道char占1个字节,那么怎么把它当成一个字节的整型来用呢?
往期精彩内容
c语言笔记(正在更新中,敬请期待!)
01-03基于vs2022的c语言笔记——软件安装,写程序前的准备,初识c语言-优快云博客
前言
我们都知道,数据类型之整型有四个
分别是
short ——> 两个字节 16位 可表示的数的范围是[-2`15,2`15-1] 也就是[-32768,32767]
int ——> 四个字节 32位 可表示的数的范围是[-2`31,2`31-1]
long ——>四个字节 32位 可表示的数的范围是[-2`31,2`31-1]
long long ——>八个字节 32位 可表示的数的范围是 [-2`63,2`63-1]
你会发现没有一个数据类型是可以表示一个字节的整数的
如果有,那么面对较小的整数是,可以合理调配内存空间
那么今天我告诉你,char可以哟!
一.char的基本用法介绍
1.用来定义字符变量
#include <stdio.h>
int main() {
char a = 'y';
printf("%c\n", a);
return 0;
}
注意几点:
1.格式: char 变量名 = 字符变量
2.字符变量用单引号
3.占位符是%c c为char的首字母
2.输出字符变量的ASCLL码值

同时还可以这样玩
二.用char定义一个字节的整数
1.先用sizeof查看char所占字节进行引入

注意千万别写成下面这种情况

你会发现,咦?怎么是4,在 C 语言中,字符常量(如 'y')被视为整数类型,因此 sizeof('y') 返回的是整型的大小,通常是 4 字节,这是有历史原因的。C语言将字符常量定义为int类型,源于早期硬件对整型操作更高效的支持,而C++为类型安全进行了调整
2.我们已经知道char占1个字节,那么怎么把它当成一个字节的整型来用呢?

和其他的整型一样,这个要关注范围,依然是环的理论
如下图

因此会出现下面这种情况
发生了溢出
3.unsigned和char可以连用吗?
是可以的!
#include <stdio.h>
int main() {
unsigned char a = 1;
printf("%hhu\n", a);
return 0;
}
注意占位符是%hhu
以上就是要介绍的全部内容,感谢观看!
1864

被折叠的 条评论
为什么被折叠?



