C语言——自定义类型之前言

简介: C语言——自定义类型之前言

前言

我们都知道C语言有内置类型,例如:int char short……等等。

今天引入一个新的类型——自定义类型

一、为什么要有自定义类型?

因为内置类型不能全面的描述现实中的一些复杂对象。

例如:复杂对象——人

如果要描述一个人,需要描述它的姓名,年龄,性别,身高,体重……等等,只用一个int类型或者一个char类型是描述不了的。

二、自定义类型有哪些?

结构体、枚举、联合

三、要注意的点

1.这些自定义类型本质上都是一种数据类型,所以在定义和声明自定义类型时不能对他们的成员变量进行初始化;

2.对于自定义类型的用法大致也与内置类型相同,用自定义类型定义的变量在函数外部(即,没有在{}里面)就是全局变量;用自定义类型定义的变量在函数内部(即,在{}里面)就是局部变量。

具体的例子在后续专门介绍某个自定义类型时会专门讲解。

3.类型就相当于图纸,而根据类型创建的变量,就是通过这个图纸建造出的房子。

所以类型的定义不会在内存中开辟空间,而变量的创建需要在内存中开辟空间。

总结

本文主要是对于自定义类型进行一个初步的引入,具体的内容请看同系列的文章。

当然以上内容是作者这个初学者对于这些概念的浅薄理解,如果内容中有任何错误或者你觉得不清楚的点,可以在评论区交流(也可以私信作者)。

如果大家喜欢这篇文章,希望可以支持支持作者。作者也在不断学习,之后也会继续上传自己的学习笔记。


相关文章
|
25天前
|
安全 编译器 Linux
【c语言】轻松拿捏自定义类型
本文介绍了C语言中的三种自定义类型:结构体、联合体和枚举类型。结构体可以包含多个不同类型的成员,支持自引用和内存对齐。联合体的所有成员共享同一块内存,适用于判断机器的大小端。枚举类型用于列举固定值,增加代码的可读性和安全性。文中详细讲解了每种类型的声明、特点和使用方法,并提供了示例代码。
24 3
|
1月前
|
存储 编译器 Linux
C语言——自定义类型
C语言——自定义类型
|
1月前
|
存储 编译器 C语言
【C语言】自定义类型:联合与枚举的简明概述
【C语言】自定义类型:联合与枚举的简明概述
|
3月前
|
存储 编译器 C语言
【C语言篇】自定义类型:联合体和枚举详细介绍
像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。
46 1
|
3月前
|
存储 安全 编译器
C语言自定义类型
C语言自定义类型
33 10
|
5月前
|
编译器 测试技术 C语言
【C语言】:自定义类型:结构体的使用及其内存对齐
【C语言】:自定义类型:结构体的使用及其内存对齐
70 7
TU^
|
5月前
|
编译器 C语言 C++
C语言之自定义类型
C语言之自定义类型
TU^
36 2
|
5月前
|
编译器 C语言 C++
【C语言基础】:自定义类型(二) -->联合和枚举
【C语言基础】:自定义类型(二) -->联合和枚举
|
5月前
|
编译器 C语言
【C语言基础】:自定义类型(一)--> 结构体-2
【C语言基础】:自定义类型(一)--> 结构体
|
5月前
|
编译器 Linux C语言
【C语言基础】:自定义类型(一)--> 结构体-1
【C语言基础】:自定义类型(一)--> 结构体