当前位置:首页 > 文章中心 > 正文内容

非常规入门C语言:3、基本数据类型与基本构造数据类型

dgx66619小时前文章中心3

在上一章中,我们基于计算机基本特性,延伸出数值字符布尔三种原始数据类型。因为这三种类型可以使用有限的二进制、不需大幅度改变结构就可以进行运算。

但在日常生活中,我们周边充斥着的并非只有简单的数据,他们各自的类型在不同的场合具有不同的意义,有时还可能会共属于某一个物体。

一、基本数据类型

现实世界中,有数不尽的信息,这些信息面临着巨大的考验,那就是数字化。有的很容易就可以输入到计算机中:如数字、数量等;有的却非常困难:如汉字、颜色等。

面对输入困难的东西,不同的思维选择了不同的方案:如上世纪蛮夷洋奴主和蛮夷洋奴认为必须废除汉字,改用拼音......;而如王选教授选择“直面惨淡的人生”,创造出“王码五笔输入法”,开创中文语系快捷输入之先河。

基本数据类型就是通过初始数据类型的简单变形实现的。如宽度、正负等。

下表为通用64位计算机中的有符号数据类型(中括号意为可省略)

下表通用64位计算机中的为无符号数据类型(中括号意为可省略)

二、基本构造数据类型

世界是复杂的,并不是简单的乘除加减......这也就意味着,很多数据并不是一个简单的个体,也有可能是多个相同或不同的数据复合构成的。

例如:成绩可能由不同学科的成绩构成,同时还会有平均分等。

若我们需要表示某个人的成绩,那么还可以在成绩中加入学号。那么为了降低当前的讲解难度,学号我们暂时以数字代替,分数也暂时只用整数。

那么,成绩这样的一个复杂数据就可以使用下表来表示:

很显然,无论这两个值怎么排列,只要由这两个简单数据构成的代表的都是成绩。也就是说多个基本数据按照一定的结构组合在一起就能表示相对复杂的数据,那就给复杂数据定一个较为统一的名字:结构体,structure,在编程中我们使用struct就可以。

例如上面的“成绩”,就可以使用以下代码进行描述:

如果我们不希望结构体中的数据被修改,那就让结构体变形一下,称之为“枚举体”,枚举就是一一列举的意思,编程中我们使用enum表示。既然称为“枚举”,那么枚举体中的数据应该自动有值的,同时如果我们修改,那么后面的值也应该发行有序的变动。

例如:使用枚举体代表班级中的每一个学生(学号序号),

此时,学习过C语言的小伙伴,可能会说,“下面是不是要说联合体(union)了,这个我熟。。。”

其实,联合体也是变形后的结构体。结构体内部是不同数据代表不同的含义,各自占用自己的空间。而联合体是整体上只有一种数据,但内部却能包含多种形式、拥有多种含义。

联合体的宽度是看最大的数据类型而定的,如果内部最大是int,那么整体就是int的宽度;如果最大是long,就是long的宽度。

例如

对type而言,给type中的ch一个值,就意味着type整体视为字符型;给type中的num一个值,就意味着type整体视为整型。但是在同一时刻,原则上,你只能访问type中的ch或num,不能既访问ch,又访问num。而type的整体宽度却是按照int来的,因为int的宽度比char的宽度大嘛。

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/2235.html

分享给朋友:

“非常规入门C语言:3、基本数据类型与基本构造数据类型” 的相关文章

通知类公文的写作格式

通知类公文常用来发布法规、规章,转发上级机关、同级机关和不相隶属机关的公文等。 通知类公文的特点是时效性强、适用范围广、使用频率高等特点,号称公文中的“轻骑兵”。 通知的分类主要有事务性通知、发布性通知、批转性通知、转发性通知、指示性通知、任免性通知。最常用的是事务性通知。 通知的写作格式包括标题...

实用公文起草规范,建议收藏备用

一、页面设置1.纸张类型:A4纸张2.页边距:上: 3cm、下: 2.8cm、左:3cm、右:2.8cm;3.行 距:主标题部分:固定值30磅,正文及其他:固定值28磅。(上述数据可结合文字篇幅及排版需要,适当浮动)二、格式设置1.主标题:方正小标宋_GBK,二号字体,居中;2.副标题:楷体_GB2...

QQ这个版本彻底关闭,再也无法使用

去年3月,适用于iPad设备的QQ HD版本从苹果App Store下架。据了解,QQ HD是腾讯专门为Pad设计开发的QQ版本,其中QQ HD iPadOS版的最新一次更新停留在了2019年2月份。虽然当时无论是从QQ官网进入QQ HD的下载链接,还是直接在App Store下载时都显示“App不...

中文版AutoCAD 2014辅助设计案例精讲

赵岩、王秀梅编著的《中文版AutoCAD 2014辅助设计案例精讲(附光盘)》共4篇17章内容,涵盖了AutoCAD 2014的基本概念、应用范围、界面基本操作、图形文件管理、创建图块、应用图块、定义属性、编辑属性、图形尺寸的标注、图形资源的管理与共享、网格几何体建模、三维实体建模、三维模型的编辑与...

CAD输入激活码后老是提示激活码错误,怎么解决?

CAD用注册机生成的激活码老是提示“注册-激活错误是生成错误造成的”,这个问题如何解决?具体的方法步骤如下:1、首先激活码出现问题,需要进行激活确认。首先需要的中进入电脑C盘。2、由于此文件夹默认是隐藏的,可以先点击组织设置隐藏文件夹显示。3、勾选显示隐藏文件夹。4、找到C:\ProgramData...

在win10系统下给用户安装CAD2007报错怎么办?

由于用户工作要求,需要在win10系统下安装CAD2007软件使用!我给用户在win10系统下安装CAD2007过程中报错,提示缺少net3.5组件和错误1308怎么解决?现在和朋友们一起学习了解该软件的安装方法和遇到报错的解决方法:我当时从启用或关闭windows功能里添加net组件,不知道什么原...