第2章不变的和变的箱子常量与变量.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2.2.5符号常量当某个常量引用起来比较复杂而又经常要被用到时,可以将该常量定义为符号常量,也就是分配一个符号给这个常量,在以后的引用中,这个符号就代表了实际的常量。这种用一个指定的名字代表一个常量称之为符号常量,即带名字的常量。在C语言中允许将程序中的常量定义为一个标识符,这个标识符称为符号常量。符号常量必须在使用前先定义,定义的格式为: #define符号常量名常量其中,符号常量名通常使用大写字母表示,常量可以是数值常量,也可以是字符常量。第28页,共52页,星期日,2025年,2月5日2.2.5符号常量一般情况下,符号常量定义命令要放在主函数main()之前。 如: #definePI3.14159表示是用符号PI代替3.14159。在编译之前,系统会自动把所有的PI替换成3.14159,也就是说编译运行时系统中只有3.14159而没有符号。第29页,共52页,星期日,2025年,2月5日2.2.5符号常量【范例2-4】使用符号常量计算圆的周长和面积。01#definePI3.14159 /*定义符号常量PI的值为3.14159*/02#includestdio.h03intmain(void)04{05floatr;06printf(请输入圆的半径:); /*提示输入圆的半径*/07scanf(%f,r); /*读取输入的值*/08printf(圆的周长为:%f\n,2*PI*r); /*计算圆的周长并输入*/09printf(圆的面积为:%f\n,PI*r*r); /*计算圆的面积并输入*/10return0;11}第30页,共52页,星期日,2025年,2月5日2.2.5符号常量由于我们在程序前面定义了符号常量PI的值为3.14159,所以经过系统预处理,程序在编译之前已经将“2*PI*r”变为“2*3.14159*r”,将“PI*r*r”变为“3.14159*r*r”,然后经过计算并输出。代码第1行的#define就是预处理命令。程序在编译之前首先要对这些命令进行一番处理,在这里就是用真正的常量值取代符号。第31页,共52页,星期日,2025年,2月5日2.2.5符号常量有的人可能会问,那既然在编译时都已经处理成常量,为什么还要定义符号常量。原因有两个。⑴易于输入,易于理解。在程序中输入PI,我们可以清楚地与数学公式对应,且每次输入时相应的字符数少一些。⑵便于修改。此处如果想提高计算精度,如把PI的值改为3.14159,我们只需修改预处理中的常量值,那么程序中不管你用到多少次,都会自动跟着修改。第32页,共52页,星期日,2025年,2月5日2.2.5符号常量提示: ⑴符号常量不同于变量,它的值在其作用域内不能改变,也不能被赋值。 ⑵习惯上,符号常量名用大写英文标识符,而变量名用小写英文标识符,以示区别。 ⑶定义符号常量的目的是为了提高程序的可读性,便于程序的调试和修改。因此在定义符号常量名时,应尽量使其表达它所代表的常量的含义。 ⑷对程序中用双引号括起来的字符串,即使与符号一样,预处理时也不做替换。第33页,共52页,星期日,2025年,2月5日2.3变量2.3.1什么是变量2.3.2变量的声明2.3.3变量的定义2.3.4变量的赋值和初始化第34页,共52页,星期日,2025年,2月5日2.3.1什么是变量变量用于存储程序中可以改变的数据。其实变量就像一个存放东西的抽屉,知道了抽屉的名字(变量名),也就能找到抽屉的位置(变量的存储单元)以及抽屉里的东西(变量的值)等。当然,抽屉里存放的东西也是可以改变的,也就是说,变量里的值也是可以变化的。我们可以总结出变量的4个基本属性:⑴变量名:一个符合规则的标识符。⑵变量类型:C语言中的数据类型或者是自定义的数据类型。⑶变量位置:数据的存储空间位置。⑷变量值:数据存储空间内存放的值。程序编译时会给每个变量分配存储空间和位置,程序读取数据的过程其实就是根据变量名查找内存中相应的存储空间,从其内取值的过程。第35页,共52页,星期日,2025年,2月5日2.3.1什么是变量【范例2-5】变量的简单输出。01#includestdio.h02voidmain(void)03{04inti=10; /*定义一个变量i并赋初值*/05charppt=a; /*定义一个char类型的变量ppt并

文档评论(0)

xiaoshun2024 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档