- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第02章 C语言基础1
上一章内容回顾 C语言中的基本符号集 关键字 标识符 简单的C程序 #include “stdio.h” void main() { …… } 第2章 C语言基础1 C语言中的数据和数据类型 运算符 表达式 语句 数据输入/输出语句 思考1 1、现有两个容积相等的容器X和Y,里面装的都是水(水的多少不一),如何将两个容器里的水交换? 需要借用一个容积相同的容器,比如Z 思考2 2、上一题中,假设是两个容积不相等的容器X和Y,能否交换? 思考3 3、现有两个容器,一个水瓶和一个竹篮,水瓶里装的是水,竹篮里装的是石头,两个容器里的东西能否交换? 2.1.1 数据类型这是个有类型的世界1/3 问题1:现实生活,有哪些信息可以用计算机可以管理呢? 职工、学员、客户、工资、原材料、产品、商品……现实中实现用计算机管理的信息已是无数。 问题2:职工又有什么信息呢? 职工有姓名、性别、出生年月、家庭住址、电话,婚否、工龄、工种、工资、等等。 这两个问题你可能回答得不错,现在,考验你前面有没有认真学习的时刻到了,请看下面这个问题: 所有的这些信息,在计算机里都是以什么样的数据形式来表达呢? 请自觉闭上眼睛,想一想。 这是个有类型的世界2/3 再看以下的各种回答。 “二进制数”,正确。 “已数字化的数据”,也算正确。 “0和1”,正确。 “机器语言”,正确,你还记得以前讲过的内容啊,不错。 本章需要继续的一个问题就由此开始:所有的信息都用机器语言——那些0和1——表达,那你我编写程序岂不很难? 这是个有类型的世界3/3 数据类型,就是计算机语言向人类语言靠近时,走出的第一步,很重要的一步。(机器语言或汇编语里,没有数据类型一说。) 人类的世界,是有类型的世界。 树木花草,归一类:植物; 猪狗猫羊,动物; 金银铜铁,金属; 你我他她,人类。(不要告诉我你不是人类,在这虚拟的网络的世界……) 如果你找一个人,对他说:“你等于一块臭石头”,他一定暴跳如雷。为什么呢?学了这一章,我们就可以从程序的角度来解释了:人和石头不是一类型,不适于做赋值操作。 上帝创造世界时,是不允许人“类”变为石头“类”的。 (想和上帝做同行?快做个程序员吧。) 理解数据类型 “数据类型”就是这么一个很好理解的概念。我们的重点是了解在计算机编程世界中,有哪些基本的数据类型?在人类世界里,数据类型那就多了,把人类的对万物划分类型的方法照搬入计算机世界,显然不可能。怎么办呢?方法就是:抽象。 计算机先哲们为我们做了这一切。其中,最重要类型,也称为C/C++语言的基本数据类型,只有两个:“数值”和“字符”。 第一是“数值型”。在职工的信息中,譬如年纪,工龄、工资就有了归属。 第二是“字符型”。像职工姓名或家庭住址,这些由字符类型的数据组成。 你可能想不到的还有,职工的电话号码 010-1234567,这也是由字符类型数据组成。0、1、2、3不是数字吗?应该属于上面的“数值”类型吧?----把两个电话号码进行相加或相减的操作是没有意义的。 在C/C++中,“字符类型”其实也可归入数值类型。在某些情况下,它仍然会被用来参与计算。比如在计算机中,字符‘A’加1后,会得到下一个字符‘B’,这种操作符合我们的习惯。 理解数值型:整型和实型1/2 “数值类型又被分为“整型(int)”和“实型(float)”。整型就是不带小数位的数,而实型则是指带小数位的数,也称为“浮点数(float)”。 我们在生活中一般并不做如此区分。譬如说鸡蛋的价格罢,今儿便宜了,一斤2块整,但这不防碍明儿价涨了,我们说成:涨了,2.30元一斤。在编程时可不能这样,你必须事先考虑到鸡蛋的价格是必须带小数的,就算现在是2块整,也得将价格定为实型,否则,涨成2块3时,计算机会把那0.3元给丢了,还是变成2元整。 你会问:为什么不直接就定一个实型就好呢?实型不就包含了整型的值吗(如2.0等于2元)? 理解数值型:整型和实型2/2 答案很简单:因为在计算机里,对整数的运算要远远快于对浮点数的运算,所以,在人类的思维习惯与计算机特点之间,必须做一个折衷。 折衷的结果就是虽然都是数值类型,但程序员在程序时,必须事先想好,哪些数据是必须带小数计算的,那些数据定为实型,比如工资,没有哪个员工会认为老板可以将自已工资中的小数位忽略不计;而那些可以不用,或者可以不计较小数的数值,则被建议设计成整型,比如人的年纪,虽然可以,但我们很少需要有类似1.6岁这种说法。想想,假如一位女士说自已28岁,而你却立刻纠正她:“不,准确地说,您已经28.7岁了”……结局会怎样呢?为了那0.7岁,不仅你的程序会跑得慢,而且会倍受女人的白眼杀伤。 想想其实也很自然:工资必须设计成实型,而年龄虽然不是必须,但建议设计成整型。
您可能关注的文档
- CCAR145选择题.doc
- 第一讲专业技术人员测试答案.doc
- 2013年报检实务期末考试复习题1.doc
- 科研项目、成果及平台认定办法.doc
- 合同管理信息系统(CMIS)应用业务技术答题.doc
- 数据库课堂练习全(答案全).doc
- 人力资源管理系统数据库连接.doc
- 从业人员新增流水记录.doc
- 医疗废物试卷.doc
- 事业单位行业类别.doc
- 维普论文检测操作说明.docx
- 发票查验使用说明.PDF
- 《希腊人-从阿伽门农到亚力山大》图书出版项目遴选文件.PDF
- G4218线康定至新都桥段高速公路及S434线雅加埂隧道新建工程PPP项目.PDF
- 222分子的空间结构(第2课时价层电子对互斥模型)(习题精练)2022-2023学年高二化学课件精讲及习题精练(人教版2019选择性必修2)(原卷版).docx
- 期中测试卷04(测试范围第1-3章)2.docx
- 高一地理开学摸底考3.docx
- 2019年英语新选修八讲义Unit3SectionⅣLearningaboutLanguageUsingLanguage.doc
- 探讨游戏内置商店的售价高低排序问题.docx
- 一年级语文:《自我介绍》教学设计_1.docx
文档评论(0)