C语言数据类型

数据类型

1.1.定义

何为类型,即类似事物共同特征。

数据类型:类似数据的共同特征。例如:整数为整型类型,小数则为浮点型...

丰富的数据类型能够让我们在C语言中描述好各种数据。

1.2数据类型分类

总体的数据类型分类可以概括为下面这张图:

上图错误更正:

布尔类型的正确写法:b为大写,即_Bool

这里需要对布尔类型做出注意:

C语言原来是使用整数0表示假,非零表示真。而之后出现了布尔类型,专门用来表示真假

使用时需要包含的头文件:<stdbool.h>

其变量取值为:true或者false

代码演示:

#include<stdbool.h>
#include<stdio.h>
int main()
{
 _Bool a = true;
  if (a)
 printf("hello,world");


   return 0;
}

1.3数据类型的长度

每种数据类型都有自己的长度,数据类型不同就能创建不同长度的变量,而对应的存储的数据范围就不尽相同。

有什么方法可以求数据类型的长度呢?接下来就要介绍sizeof操作符

1.3.1 计算

sizeof是专门用来计算其操作符数的类型的长度的操作符(单位为字节),其操作符数可以是类型,变量或者表达式。

注意:

1.sizeof后的表达式不真实参与运算,而是根据表达式的类型得出大小

效果如下: 

2.sizeof计算结果类型为size_t (该类型统一了sizeof的返回值类型)

各数据类型长度如下:(vs2022,x64环境下)

char:1 字节

_Bool: 1

short: 2

int: 4

long: 4 

long long: 8

float: 4

double: 8

long double: 8

1.4类型修饰

sighed与unsighed(关键字): 用来修饰整型字符型

sighed:表示一个类型具有正负号

unsighed:表示该类型没有正负号,只表示零与正整数

1.4.1 整型与字符型被修饰的区别

int类型默认带正负号,sighed一般省略不写。而char类型中,char则不等同于sighed char,它既可能表示unsighed char也可以是sighed char

那么变量声明到底有什么用呢?

unsighed使用效果:

同样长度的内存,可以表示的最大整数值增大了一倍。

(至于在char中使用unsighed一般用于何种情况,还未展开讨论,之后在学习过程中可能会对该点在这片文章中更新做出解释,或者大家对这个方面有什么了解也可以向我说明,之后会在文章中补充)


文章到这里就结束了,如果觉得写的不错的话,希望您可以点个赞,有什么错误的地方也可以指出,感谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值