【C语言进阶】——数据的储存、大小端(一) (超详细剖析+代码解析!)(上)

简介: 【C语言进阶】——数据的储存、大小端(一) (超详细剖析+代码解析!)(上)

目录

一、数据类型详细介绍(从大方向分为两种类型)

1.内置类型(C语言本身库有函数)

2.构造类型(自定义函数)

3.类型的意义

二、数据类型细分类

1.整形家族

2.浮点型家族

3.构造类型

4.指针类型

5.空类型

三、整型在内存中的存储

1. 如何储存

2. 原码、反码、补码

3. 为什么内存中要存储补码?

四、大小端介绍

1.什么大端小端

2.为什么有大端和小端

笔试题:用小程序判断当前机器的字节序(大小端)


image.pngimage.png

image.png


一、数据类型详细介绍(从大方向分为两种类型)

1.内置类型(C语言本身库有函数)


image.png


2.构造类型(自定义函数)


自定义函数是系统不自带的,通过自己的编写后可以使用的函数。一般的编程语言、工作表等都可以编写自定义函数使用。

编写自定义函数可以简化主程序,让程序的检查调试更方便


3.类型的意义

类型的意义,可以从以下两个角度考虑:


1.使用这个类型开辟内存空间的大小(大小决定了使用范围)

比如说使用char类型创建的变量,开辟的内存空间是1个字节,使用int类型创建的变量,开辟的内存空间是4个字节。


2.如何看待内存空间的视角

比如:

int a = 0;

float b = 0.0;

虽然 a, b都是占用4个字节的空间,但是我们在看待a的时候,因为其类型是int,所以我们会把a当做整型来看待,在看待b的时候,因为其类型是float,所以我们会把b当做小数(而非整型)来看待。



二、数据类型细分类

1.整形家族


image.png


2.浮点型家族


image.png


3.构造类型


image.png


4.指针类型


image.png


5.空类型


image.png

目录
相关文章
|
27天前
|
存储 编译器 C语言
【数据结构】C语言实现链队列(附完整运行代码)
【数据结构】C语言实现链队列(附完整运行代码)
36 0
|
27天前
|
存储 算法 程序员
【数据结构】C语言实现顺序表万字详解(附完整运行代码)
【数据结构】C语言实现顺序表万字详解(附完整运行代码)
39 0
|
1月前
|
API 数据库 C语言
【C/C++ 数据库 sqlite3】SQLite C语言API返回值深入解析
【C/C++ 数据库 sqlite3】SQLite C语言API返回值深入解析
170 0
|
19天前
|
存储 编译器 Linux
【C语言】自定义类型:结构体深入解析(二)结构体内存对齐&&宏offsetof计算偏移量&&结构体传参
【C语言】自定义类型:结构体深入解析(二)结构体内存对齐&&宏offsetof计算偏移量&&结构体传参
|
1天前
|
存储 算法 C语言
C语言进阶:顺序表(数据结构基础) (以通讯录项目为代码练习)
C语言进阶:顺序表(数据结构基础) (以通讯录项目为代码练习)
|
1天前
|
C语言
循坏语句解析(C语言零基础教程)
循坏语句解析(C语言零基础教程)
|
3天前
|
C语言
深入理解C语言中的printf函数及数据输出
深入理解C语言中的printf函数及数据输出
13 0
|
19天前
|
存储 测试技术 C语言
【C语言进阶】 假期测评③
【C语言进阶】 假期测评③
41 1
|
19天前
|
存储 搜索推荐 编译器
【C语言】一篇文章深入解析联合体和枚举且和结构体的区别
【C语言】一篇文章深入解析联合体和枚举且和结构体的区别
|
19天前
|
存储 网络协议 编译器
【C语言】自定义类型:结构体深入解析(三)结构体实现位段最终篇
【C语言】自定义类型:结构体深入解析(三)结构体实现位段最终篇