一个字节的整数用是什么表示呢?char会告诉你答案

目录

前言 

一.char的基本用法介绍

1.用来定义字符变量

 2.输出字符变量的ASCLL码值

​编辑 

二.用char定义一个字节的整数

1.先用sizeof查看char所占字节进行引入

2.我们已经知道char占1个字节,那么怎么把它当成一个字节的整型来用呢?

3.unsigned和char可以连用吗?


往期精彩内容

c语言笔记(正在更新中,敬请期待!)

01-03基于vs2022的c语言笔记——软件安装,写程序前的准备,初识c语言-优快云博客

04基于vs2022的c语言笔记——数据类型-优快云博客 

05-1基于vs2022的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

 

以上就是要介绍的全部内容,感谢观看!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值