class02变量、常量和数据类型.ppt_第1页
class02变量、常量和数据类型.ppt_第2页
class02变量、常量和数据类型.ppt_第3页
class02变量、常量和数据类型.ppt_第4页
class02变量、常量和数据类型.ppt_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计与实践 第2课 变量、常量和数据类型 主讲人:杨峰 Page 2 本课主要内容 n变量的概念 n变量类型 n变量的输入和输出 n变量的赋值与初始化 n常量和字面量 Page 3 1 变量的基本概念 1.1 什么是变量?(重要的基础( o )!) n对象(Object) l一个对象是内存中的一片区域,这个对象对应一个类型(type) l类型不同,这片区域的大小就不同 n一个有名字的对象就是变量(variable) n存储在这个区域中的数就是变量的值(value) n向程序中引入一个变量名称的语句称为变量的声明语句 (declaration statement) double srcVoltage;该语句声明了一个名称为srcVoltage的变量 该语句同时为变量srcVoltage分配了8个字节的内存空间,这种声明称为变量定 义(definition) int ResistTotal = 3; 变量定义时可以同时提供变量的初始值 该语句定义了一个名称为ResistTotal的整型变量,初始值为3。 Page 4 1.2 变量的3个特性 n特性1:名字 (Identifer, 标识符) l名字由字母,数字,下划线组成,只能由字 母或下划线开头 (不能用数字开头哦) lC+的名字大小写敏感 (Num和num是不同 的两个名字) Page 5 1.2 变量的3个特性 n名字 l建议的命名规范 变量名要有描述性,能指明变量的作用 变量的命名风格有2种 全小写,下划线分隔,如line_total 大小写混排, 小写开头,不用下划线,如 srcVoltage,resistTotal。 下划线开头的变量名一般用于库函数,应用编 程中变量名不要用下划线开头。 变量名中最好不要用数字,也不要用单个的l做 变量名,因为多数屏幕字体很难区分l和1. 变量定义的位置:与K 则RED对应0,BLUE对应1,依此类推。也可以同时指定每个常量的值:( 自动的咯(v)嗯?) enum escapes BELL = a, BACKSPACE = b, TAB = t, NEWLINE = n, VTAB = v, RETURN = r ; (这种写的方式( o )!) 也可以只给定第一个值: enum months JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC ;(然后咧?) Page 12 1 变量的基本概念 n类型(type) l浮点型是二进制不能精确表示的数据类型 浮点型分float,double,long double 在内存中按 IEEE 754标准规定的二进制格式存 放浮点数。float占4个字节,double 8个字节, long double没有规定,只要大于等于double即 可,VC中是12个字节 float能表示的最小实数约10-7 ,double能表示 的最小实数约10-15 对于除0,或0/0,结果是NaN(Not a Number) 1 变量的基本概念 n类型(type) lstring类型 为了方便操作字符串,C+在标准库中提供了一 个字符串数据类型string(嘛(v)?) Page 13 string prompt = “请输入电压值:“; cout r1; 从键盘读入变量r1的值。要求用户输入之前,应该给出提示: cout r1 r2 r3; 从键盘读入3个数,第一个数赋给r1,第二个数赋给r2,第3个数赋给r3 注意输入的3个数之间需要用空格分隔,不能用,分隔 还要注意输入的数值与变量类型要匹配。如本例中3个变量都是浮点数, 所以应输入 1.02.03.0这样的序列。 如果3个变量都是整型,就应输入123这样的序列。如果不匹配,读入 到变量的值就不正确。 Page 18 1.3 变量的输入和输出 n数值变量的输入输出 lC+的变量输入 /显示用户输入的数据 cout hundred; cin ten; cin unit; cout name;/标准输入流的流提取运算符以空格符为分隔,只能得 到空格符前的字符串 cout radius; double perimeter = 2 * 3.1415926 * radius; double area = 3.1415926 * radius * radius; cout radius; double perimeter = 2 * PI * radius; double area = PI * radius * radius; cout cout “BbCDn“; 看看什么效果。 Page 47 3.3 符号常量symbol constant lC语言中没有const常量,要定义的值需 要用符号常量。符号常量通过预编译指令 define实现 #define PI 3.1415926 虽然看起来效果相同,但是注意二者有根本的区别: 符号常量在程序中出现的时候是一个字面量。符号常量在预编译时就用 3.1415926替换了程序中所有的PI,所以编译器根本就看不到PI这个名称。 const double PI = 3.1415926; 这个PI是double型,在内存中对应8个字节的空间,编译器可以看到这个名称, 也可以根据它的类型进行数据类型检查。 因此,在C+程序中尽量不使用符号常量。 Page 48 3.4 整型字面量 l整型字面量缺省对应int型 l以0开头表示8进制,以0x开头表示16进 制否则就是10进制 l以U或u结尾表示无符号的整数,对应 unsigned int型 l以L结尾表示长整型,超过正负20亿的L 就是long long型,UL对应unsigned long型 (不要使用小写的l结尾 ) Page 49 3.5 浮点型字面量 l浮点型字面量有2种常见形式,第一种有 小数点,第二种指数形式 l可用 符号 数字部分 指数部分 的形式表述 符号表示正负; 数字部分: 如果后面没有指数部分,数字部分 必须有小数点;如果后面有指数部分,可以没 有小数点; 小数点后有数字,小数点前只有一个0,这个0 可以省略 ; 指数部分:e开头,e后面只能是整数,可正可 负。 l以f结尾表示float型。 l以L结尾表示long double型。 l啥也没有double型。 Page 50 3 字面量 n总结 l字面量不是对象,没有名字,没有对应内 存空间,也没有类型,只是代码中的一串 字符而已 l编译器根据字面量提供的信息构造一个临 时变量,这个临时变量的类型如何确定完 全根据这串字符提供的信息确定 单引号包

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论