




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章 基本数据类型与顺序程序设计,2.1 常量 变量,2.1.1常量,在程序运行时,其值不能被改变的量称为常量。常量可分为三种: 整型常量 实型常量 字符型常量 【例如】 1、2、12是整型常量;2.1、12.5、3.14是实型常量;a、b、c是字符型常量,符号常量,在C语言中可以用一个标示符表示一个常量,称之为符号常量。 符号常量是一种特殊的常量,其值和类型是通过符号常量的定义命令决定的。,符号常量,符号常量在使用之前必须先定义,期一般形式为: #define 标示符 常量,【说明】 1、 #define 是一条预处理命令,又被称为宏定义命令,其功能是把命令格式中的标示符定义为其后的常量值。 2、一经定义,以后在程序中所有出现该标示符的地方以该常量值代之。 3、习惯上符号常量的标示符用大写字母表示,变量标示符用小写字母表示,以示区别。 4、用define进行定义时,必须用“#”号作为一行的开头,在#dinfine命令行的最后不得加分号结束,【例2-1】求边长为20 的正方形的面积,#define LENGTH 20 #include void main() Float s; s= LENGTH* LENGTH printf(“s=%fn”,s) ,在主函数中,S被定义为float型,即实型;在主函数之前由宏定义命令定义LENGTH为20,程序执行过程中即以LENGTH代替20.即 S= LENGTH* LENGTH等效于S=20*20,在程序中,不能再用赋值语句对符号常量重新赋值,也就是说,在本例中不能再对LENGTH赋值,【注意】,在使用符号常量时,一般要做到“见名知意”,如上面的程序LENGTH就是正方形的边长。 使用符号变量的一个最大好处就是能够做到“一改全改”,例如,想知道另一个边长为10 的正方形的面积,那么只需作如下改变: #define LENGTH 10 这样就能轻松的到达目的了。,2.1.2变量,变量:在程序运行过程中,其值可以改变的量为变量。 例如: 例如:一元一次方程y=12x+16 X是自变量,y是因变量,也就是说y会随着x 的变化而变化,所以x,y都是变量,变量的两个要素,变量名:变量名的名称,变量的命名遵循标示符的命名规则。 变量值:一个变量名实质上是代表了内存中的一个存储单元,该单元中的存储内容就是变量值。,变量的定义,一条变量定义语句由数据类型和其后的一个或多个变量组成,其形式如下: 数据类型 变量名1,变量名2,; 【例如】 int name ,age; Int :数据类型 name变量名1 age变量名2,说明,1、我们把“变量名1,变量名2”称之为变量名表。变量名表可以由一个或者多个标示符,也就是说我们可以同时定义相同数据类型的的多个变量。 2、上述格式中”表示其中的内容是可选项,即可有可无,如无特殊说明,以后出现都表示相同的含义。 3、数据类型与变量名之间至少用一个空格隔开。当定义多个变量时,每两个标示符名之间用“,”隔开。,思考?,在C语言中,变量名total与变量名TOTAL、ToTaL、tOtAl等是同一个变量吗?,变量的初始化,在定义变量之后,我们可以根据需要赋予它一个初始值,即变量的初始化。在定义变量的同时,也可以对变量进行初始化,它的形式一般如下: 数据类型 变量名1=初值,变量名2=初始值2;,【例如】,Float price=2.5, length, area; float 数据类型 price=2.5 赋初始值的变量名1 length, area未赋初始值的变量名2和变量名3,简单的数据类型,整型数据 整型变量 分类(可分三类) 基本整型:用int表示,在内存中占4个字节 短整型:用short int或short表示,在内存中占2个字节 长整型:用long int 或long表示,在内存中占4个字节,为了增加变量的取值范围,还可以将变量定义为“无符号型”。详见课本22页。,整型变了的定义,定义形式如下: 类型说明符 变量名1,变量名2 ,; 【说明】 1、允许在一个类型说明符后说明多个相同类型的变量。类型说明符与变量名之间至少用一个空格隔开。当定义多个变量名时,两个变量名之间用逗号隔开,最后一个变量名必须以;结束。 2、变量说明必须放在变量使用之前,必须遵守先说明后使用的原则,一般放在函数体的开头部分,【例如】,int a,b,c; /* a,b,c为整型变量*/ long d,e; /* d,e为长整型变量*/ unsigned f,g; /* a,b,c为无符号整型变量*/,整型常量,整型常量即整型常数。按不同进制,整型常量有3种表示方法,分别是十进制法、八进制法和十六进制数表示法。 十进制数表示法。十进制整常量没有后缀,其数码为0-9. 【例如】237、-567、65535、1647都是合法的十进制整型常量。,八进制,八进制就是逢8进1,采用 07这八数来表达一个数。 八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方 所以,设有一个八进制数:1507,转换为十进制为: 用竖式表示: 1507换算成十进制。 第0位 7 * 80 = 7 第1位0 * 81 = 0 第2位5 * 82 = 320 第3位1 * 83 = 512 - 839 同样,我们也可以用横式直接计算: 7* 80 + 0 * 81 + 5 * 82 + 1 * 83 = 839 结果是,八进制数1507 转换成十进制数为839,八进制数的表达方法,C,C+语言中,如何表达一个八进制数呢?如果这个数是876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数,都有可能。 所以,C,C+规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数在C、C+中的表达方法。,十六进制数转换成十进制数,8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7; 10进制,用十个阿拉伯数字:0到9 16进制,用十六个阿拉伯数字等等,阿拉伯人或说是印度人,只发明了10个数字啊? 16进制就是逢16进1,但我们只有09这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。,所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于15,即:F)表示的大小为 X * 16的N次方。 假设有一个十六进数 2AF5, 那么如何换算成10进制呢? 用竖式计算: 2AF5换算成10进制: 第0位:5 * 160 = 5 第1位:F * 161 = 240 第2位:A * 162 = 2560 第3位:2 * 163 = 8192 - 10997 直接计算就是: 5* 160 + F * 161 + A * 162 + 2 * 163 = 10997 (别忘了,在上面的计算中,A表示10,而F表示15),十六进制数的表达方法,如果不使用特殊的书写形式,16进制数也会和10进制相混。随便一个数:9876,就看不出它是16进制或10进制。 C,C+规定,16进制数必须以 0x开头。比如0x1表示一个16进制数。而1则表示一个十进制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不区分大小写。(注意:0x中的0是数字0,而不是字母O) 以下是一些用法示例: int a = 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业照明设计与安装合同协议条款
- 江西省鹰潭市第九中学2024-2025学年九年级下学期期末考试历史试卷(含答案)
- 幸福除夕夜作文250字13篇范文
- 写人作文我的同学550字13篇
- 《新编商务应用文写作》第七章 习题参考答案
- 春节出游作文800字10篇
- 早教知识培训课件
- 我的奇思妙想作文450字11篇范文
- 产品质量检查与改善方案标准操作模板
- 早搏的鉴别诊断
- 痔疮的健康教育课件
- 优甲乐(左甲状腺素钠片)健康教育
- 肝脏弥漫性病变超声诊断与检查规范
- 风力发电税务培训课件
- 2025年长沙市中考物理试卷真题(含答案)
- 建筑工地驻场人员管理办法及流程
- 检验科生化培训课件
- 配电类“两种人”题库(2025年3月修编)改
- 建设工程管理的毕业论文
- 2025年全国工会系统经审业务技能大赛知识总题库(1800题)-中部分
- 中国工笔花鸟画技法课件
评论
0/150
提交评论