数据类型
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一般用于何种情况,还未展开讨论,之后在学习过程中可能会对该点在这片文章中更新做出解释,或者大家对这个方面有什么了解也可以向我说明,之后会在文章中补充)
文章到这里就结束了,如果觉得写的不错的话,希望您可以点个赞,有什么错误的地方也可以指出,感谢