- 1、本文档共118页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C的数据类型常量与变量整型数据实型数据.ppt
第3章 数据类型、运算符与表达式 3.1 C的数据类型 3.2 常量与变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值 3.7 各类数值型数据间的混合运算 3.8 算术运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式 习题 3.1 C的数据类型 一个程序应包括以下两方面内容: 对数据的描述。 在程序中要指定数据的类型和数据的组织形式,即数据结构(data structure)。 (2) 对操作的描述。 即操作步骤,也就是算法(algorithm)。 据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结果。打个比方,厨师做菜肴,需要有菜谱。菜谱上一般应包括: ① 配料,指出应使用哪些原料;② 操作步骤,指出如何使用这些原料按规定的步骤加工成所需的菜肴。面对同一些原料可以加工出不同风味的菜肴。 C语言的数据结构是以数据类型形式出现的。c的数据类型如下: 数据类型,基本类型,整型,字符型,实型(浮点型)单精度型,双精度型,枚举类型,构造类型,数组类型,结构体类型,共用体类型,指针类型,空类型C语言中数据有常量与变量之分,它们分别属于以上这些类型。由以上这些数据类型还可以构成更复杂的数据结构。例如利用指针和结构体类型可以构成表、树、栈等复杂的数据结构。在程序中对用到的所有数据都必须指定其数据类型。在本章中主要介绍基本数据类型。 3.2 常量与变量 3.2.1 常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。常量区分为不同的类型,如12,0,-3为整型常量,4.6、-1.23为实型常量,‘a’,‘d’为字符常量。常量一般从其字面形式即可判别。这种常量称为字面常量或直接常量。 也可以用一个标识符代表一个常量,如: 例3.1符号常量的使用。 #define price 30 main ( ) { int num, total; num=10; total=num * price; printf(total=%d,total); } 程序中用#define命令行定义price代表常量30,此后凡在本文件中出现的price都代表30,可以和常量一样进行运算,程序运行结果为 total=300 有关#define命令行的详细用法参见第8章。 这种用一个标识符代表一个常量的,称为符号常量,即标识符形式的常量。请注意符号常量不同于变量,它的值在其作用域(在本例中为主函数)内不能改变,也不能再被赋值。如再用以下赋值语句给price赋值是错误的。 price=40; 习惯上,符号常量名用大写,变量用小写,以示区别。 使用符号常量的好处是: (1) 含义清楚。如上面的程序中,看程序时从price就可知道它代表价格。因此定义符号常量名时应考虑“见名知意”。 在一个规范的程序中不提倡使用很多的常数,如:sum= 15 * 30 * 23.5 * 43。在检查程 序时搞不清各个常数究竟代表什么。应尽量使用“见名知意”的变量名和符号常量。 (2) 在需要改变一个常量时能做到“一改全改”。 例如在程序中多处用到某物品的价格,如果价格用常数表示,则在价格调整时,就需要在程序中作多处修改,若用符号常量price代表价格,只需改动一处即可。如: #define price 35 在程序中所有以price代表的价格就会一律自动改为35。 3.2.2 变量 其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放变量的值。请注意区分变量名和变量值这两个不同的概念,见图3.1。变量名实际上是一个符号地址,在对程序编译连接时由系统给每一个变量名分配一个内存地址。在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。和其他高级语言一样,用来标识变量名、 符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符(identifier)。简单地说,标识符就是一个名字。 C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。下面列出的是合法的标识符,也是合法的变量名: sum,average, -total, class, day, month, student-name,tan,lotus-1-2-3,basic, li-ling 下面是不合法的标识符和变量名: M.d.John,y 123,#33,3d64,ab 注意,大写字母和小写字母被认为是两个不同的字符。因此,sum和suM,class和class是两个不同的变量名。一
您可能关注的文档
- 2018年呼和浩特市中考试卷语文.doc
- 2018年湖南省娄底市中考化学试卷.doc
- Android无线点餐系统用户登录的客户端.ppt
- C的词法和基本语法.ppt
- KVAKVAKVA变频电源技术参数.ppt
- MATLAB绘二维数据曲线.ppt
- M特区年度营销推广建议书.ppt
- NWINGFPC技术交流研习会表资料.ppt
- Part固体扩散机制及扩散系数理解.ppt
- PotentlubeHDHD自动集中润滑泵HD系列泵.ppt
- 云南红河蒙自惠源人力资源有限责任公司招考聘用劳务派遣制教师招考聘用公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 云南临沧市临翔区投资促进局招考聘用政府购买服务性岗位工作人员公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 云南德宏州乡镇基层专业技术人员需求信息144人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 护理个案优秀案例ppt.pptx
- 护理个案病历答辩ppt.pptx
- 护理交接班不良事件ppt.pptx
- 佛山市龙江镇2024年下半年招考综管员(七类聘员)公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 内蒙古事业单位联考考试招聘公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 一年级数学上册知识点.docx
- 【知识点】高中物理热学知识点总结!记得收藏!.doc
文档评论(0)