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

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

dgx6666个月前 (06-10)文章中心22

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

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

一、基本数据类型

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

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

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

下表为通用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、基本数据类型与基本构造数据类型” 的相关文章

AutoCAD 2014 64位简体中文安装版(附AutoCAD2014注册机)

AutoCAD是一款由欧特克公司研发的计算机辅助设计工具,AutoCAD绘图工具可以适用于各个操作系统下完成任务工作。AutoCAD一大特色就是,即使你是没有计算机专业知识的使用者也可以使用AutoCAD进行各种图形绘制及设计。AutoCAD2014怎么调工具栏?  1、首先打开autocad201...

非常实用!AutoCAD辅助绘图从新手到高手

【光盘内容】282个本书素材及效果文件,168个本书同步高清视频,600分钟超长播放的多媒体视听教学光盘,2本畅销书视频及素材文件超值赠送(2.11GB)。它是与图书完美结合的视听课堂,让您像看电视一样轻松、直观地进行学习。【主要内容包括】绘制二维图形使用辅助工具精确绘图编辑二维图形对象设置与管理图...

常见的几款电脑桌面好用的便签备忘录推荐

1、系统自带便笺Windows系统自带有便笺(sticky notes),打开即可使用,可记录简单的文字、图片,也可以列清单。但是不支持设置提醒时间,无法一直悬挂在桌面上显示,实时同步到手机端操作很麻烦。仅在电脑上简单记事,用它足够了!2、敬业签界面可以一直悬挂在桌面上置顶显示或嵌入桌面;支持分类管...

日常生活中事情太多,记录很重要,win10电脑桌面如何添加备忘录

电脑桌面备忘录Win10如何给桌面添加备忘录?在我们的日常生活中,我们经常记录重要的事情来提醒我们不要忘记。在Win10系统中,我们还可以在桌面上添加备忘录,时刻提醒我们。那么我们该怎么办呢?下面,小编给大家分享一下Win10桌面添加备忘录的具体操作方法。1.点击开始菜单,点击设置图标,进入设置界面...

Windows电脑带有日历的桌面备忘记事工具

工作计划、备忘清单、会议文件等怎么能化繁琐为简约,统统存储在一个记事工具中呢?Windows电脑上的备忘记事工具哪一款好用呢?推荐大家可关注敬业签,敬业签是一款集备忘、提醒和日历等功能于一体的桌面记事工具,可悬挂桌面方便大家随时添加记录。备忘记事功能使用敬业签记录备忘事项,可以创建不同类型的分类。便...

Tencent steps up its game: strategic investments driving global ambition

by Cui PengTencent Games is increasingly asserting its dominance in the global gaming market, with 31 nominations at this year’s The Game Awards (TGA...