哈喽大家好,大家好,欢迎收看本期博客 !
我是Mr.tan
今儿个,给大家分享c语言中的数据存储的相关内容,希望对大家学习c语言能有所帮助。
目录
3.4、signed char和unsigned char的取值范围如何定
一、数据类型介绍
1.1、语言内置类型的种类:
数据类型: | 描述: |
占存储空间的大小:
|
char | 字符型 | 1字节 |
short | 短整型 | 2字节 |
int | 整型 | 4字节 |
long | 长整型 | 4字节 |
long long | 更长的整型 | 8字节 |
float | 单精度浮点型 | 4字节 |
double | 双精度浮点型 | 8字节 |
类型的意义:
1、使用这个类型开辟内存空间的大小(要选择适当的类型,防止超出使用范围)。
2、如何看待内存空间的视角(当看到int类型,就知道内存中存储的是整数;当看到double类型,就不难知道内存中存储的是小数)。
1.2、数据类型的分类:
(1)、整型
注意:
1、在以上表格当中,对于长整型与短整型,它们后边的 int 被省略掉了,在平时书写的时候也可以不加;
2、把 char 归在整型这一类里,是因为字符型的本质就是ASCII码值,每个字符都有对应的ASCII码值,字符在存储的时候存的就是这个ASCII码值,而它又是整数,所以就归结在整型这一类之中了;
3、对于数值,它都是有正数和负数之分的,而在c语言中,为了把某些值描述的更准确,在对不需要表示正负之分的用 unsigned 来描述,例如:身高;而那些要区分正负的要用 signed 来描述(对于整型、短整型和长整型来说,通常情况下省略不写),例如:温度;
4、c语言中并没有规定 char 到底是哪种类型,这取决于编译器的实现;
(2)、浮点型
数据类型: | 描述: |
float | 单精度浮点型 |
double | 双精度浮点型 |
(3)、构造类型
也称为自定义类型
数据类型: | 描述: |
数组类型 | —— |
struct | 结构体类型 |
enum | 枚举类型 |
union | 联合类型 |
注意:
1、对于语句一和语句二来说,虽然元素类型相同,但是数组中的元素个数却不相同;而对于语句二和语句三来说,虽然元素个数相同,但是元素类型却不相同;所以不管是数组的元素个数发生变化还是数组的类型发生变化,构造出的数组都是不相同的。
char arr[5]; 语句一
char arr[7]; 语句二
int arr[7]; 语句三
2、其他三种类型,在此我们知道就行,详细内容以后会具体的更新哦,请耐心等待吧!
(4)、指针类型
int* pi |
char* pj |
float* ps |
double* pl |
(5)、空类型
//用于函数的返回类型
void text()
{}
//用于函数的参数
void text2(void)
{}
int main()
{
//用于指针
void* p = NULL;
int a = 10;
void* pl = &a;
}