【C语言】类型的意义|类型分为|构造类型

举报
謓泽 发表于 2023/09/22 15:18:07 2023/09/22
【摘要】 【C语言】类型的意义|类型分为|构造类型

 类型的意义:

       使用这个类型开辟的内存空间的大小从而大小也决定了范围

  • 就是这个类型一旦确定之后就决定了它的内存空间的大小,也决定了它的这个范围有多大。举个例子就像:当你把一个变量a的值赋值给了int整形,那么它的存储大小就是4个字节取值的范围就是 -32768~32767。
  • 注意,各种类型的存储大小与系统位数有关,但目前通用的以64位系统为主。

 C语言的类型分为

基本类型:
它们是算术类型,包括两种类型:整数类型浮点类型。

枚举类型:
它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量

void 类型:
类型说明符 void 表明没有可用的值

派生类型:
它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。如何看清楚一个内存空间的视角,这个其实就是假设你 

 如何看待内存空间的视角:int的类型创建一个变量(a),占了4个字节 float类型创建一个变量(b),同样也只是占了仅仅4个字节的空间。但是给变量a的是格式符%d是一个整形,而给变量b的是格式符%f是一个单精度浮点型。

注意它们的存储的方式并不一样,大家可以在编译器上用调试内容一看就知道它们的内存是不同的

int a = 5;float b = 5.0; 用调试到内存那里就有了。

  • 内存是计算机中一个主要部件 用于保存进程运行时的程序和数据也称可执行存储器。在计算机中,内存空间一般是指主存储器空间(物理地址空间)或系统为一个用户程序分配内存空间。扩展内存空间的方法一般有增加内存大小和虚拟内存。

在这里其他类型我就不跟大家讲解了,就说说构造类型,以及指针类型吧。

构造类型 

  1. 数组类型:为什么说数组类型是构造类型呢?是因为假设 int arr[20],这样看是数组类型是吧。那么int [20] 是类型吧,那么我再进行一个改变int [10] 这个类型都在发生改变 那么如果你是不同的类型呢字符型,浮点型这样,所以数组也是一种自定义类型也是构造类型。
  2. 结构体类型:struct,成员类型在发生变化,那么它的结构体也在发生着变化。如果对结构体不了解的小伙伴们可以看看我文章里面有这个结构体的内容。
  3. 枚举类型:enum,这个是C语言的一个关键字,到时候会拿出写一篇给大家着重讲解这个枚举类型在C语言当中起到一个什么样子的作用。
  4. 联合体类型:union,这个也叫做是共用体,这个我们也现在不说。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。