变量的定义与表达式的构造汇总
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作符的优先级和结合性
(1) 如果相邻的两个操作符优先级不同,则优先 级高的先执行。 (2)如果相邻的两 个操作符优先级相同,则执行 顺序由第一个操作符的结合性决定,如果结合 性为”从左到右”,则先执行第一个操作符, 否则其结合性为”从右到左”,就要先处理第 二个操作符。除了一元操作符(单目操作符)、 赋值操作符和复合赋值操作符的结合性为”从 右到左”外,其人余操作符的结合性均为”从 左到右”。括弧 ( ) 具有最高的优先级,因此 可以用括弧人为地安排操作符的执行顺序。
变量的定义
定义变量的格式是:
类型修饰符 变量名[=表达式] [,变量名=[表达式]………];
可以在定义变量的同时对变量进行初始化。
操作符与操作数
(1)操作数必须在数量上与操作符相匹配。 C++ 的操作符按所需要的操作数多少可 分为一元操作符、二元操作符、三目操作符。 一元操作符通常位于操作数的前面,如:3; 二元操作符位于两个操作数之间,如:2+3; 三目操作符只有一个,即?:, 格式为 条件?值1:值2 如:X>0?X:0;
操作符的副作用
请注意下列操作符: ++, --(前增1,前减1或后增1,后减1) =(赋值) *=, /= ,+=, -= , &=, ^= ,|= , <<=, >>=(复合赋值) 这些操作符的共同特点是: (1)这些操作符的第一操作符(对于一元操作符,它 的操作数是惟一的)必须是变量,因此,可称为” 作用于变量的操作符”; (2)这些”作用于变量的操作符”都是具有副作用的 操作符,即在表达式求值过程中,不但要取操作 数的值,还要改变作为第一操作数的那个变量的 值;
数据和数据类型
数据区分为不同的类型,它们具有不同的存储格 式和不同的能够施加的操作。编译系统必须知道每个数 据类型才能为之分配空间,才能判断有关操作的准确含 义,从而正确地生成有关数据处理的程序代码。C++语 言中”整型”、”实型”等与数学中的”整数”、”实 数”等概念是有区别的,由于计算机只能在有限的空间 内存储一个数据,因此,不得不对其值域加以限制。 C++通过提供多种不同规格的整型以适应不同的需要。 数据在程序中的最常见的表现形式就是常量和变量。
操作符的副作用
(3)、除后增1,后减1以外,这些操作符的操作 结果,即表达式的值,与被改变的作为第一操 作数的变量的值相同,表达式的值以变量的形 式提供。也就是说,对于除了后增1、后减1以 外的”作用于变量的操作符”,其操作结果仍 然是变量对象,可以继续作为”作用于变量的 操作符”的操作对象。例如语句:++ (a=4);,首先执行a=4,其结果将保存在变量 a 中,并继续作为 ++ 的操作对象;因此执行这 个语句后,a 的值为5。
操作符与操作数
( 2 )操作数还必须在类型上与操作符相匹配,每种 操作符只适用特定某一种或几种操作符。 如:位移操作符 << 和 >> 就要求它的两个操作数必 须是整型类的数据,具体地说就是short,int long等类 型的数据。而对于很多算术运算类操作符如来自百度文库+、-、 *、/等,既适用于整型类也适用于实形类数据。 对于很多二元操作符,要求其两个操作数的类 型相同,如果不同,其中的一个操作数将被自动转 换成与另一个操作数的类型相同。类型自动转换的 基本原则可概括为”短的向长的靠拢,有符号向无 符号靠拢,整型向实型靠拢,低精度向高精度靠 拢。”
在DOS环境下,Borland C++或 Turbo C的编辑命令有如下一些
光 左(右)移箭头 上(下)移箭头 标 PageUp(PageDown) 命 令 Home(End) Crtl-Q R(Q C) 左(右)移一个字符 上(下)移一行
上(下)翻一页
移至行首(尾) 移至文件头(尾)
Crtl- Q B(Q D)
续表:
Ctrl-K B(K) 标志块首(尾) Ctrl-K C(Y) 拷贝(删除)一个块 块 C t r l - K H 隐蔽或显示一个块 命 C t r l - K V 移动一个块 令 C t r l - K W 把一个块写入磁盘
其 它 命 令
C t r l - K R 从磁盘中读出一个块 C t r l - K P 打印一个块 ESC 中断 C t r l - Q I 变换自动缩略方式 F10 退出编辑器 F3 新文件 F2 存储
移至块首(尾)
续表:
插入 Insert 命令 Enter Ctrl -Y 删除 Ctrl –Q Y 命令 Back Space Delete 搜索 Ctrl-Q F 命令 Ctrl-Q A Ctrl-Q L 选择插入方式
插入一空行 整行删除 删除到行尾 删除光标左边字符 删除光标处字符 查找 查找和替换 重复查找
实验内容与要求
1、分析以下四个程序的输出结果,然后 再上机检验
[要求] :
程序输入修改中的编辑技巧
Visual C++和C++Builder这两种集成化编译系统的编辑器 功能都很强大,其主要特点有如下几点: (1)自动语法:用高亮度和不同颜色的字来显示关键字 和注释内容; (2)自动缩进:帮助你排列源代码,提高代码的可读性; (3)参数帮助:显示预定义的Windows函数的参数; (4)集成的关键字帮助:能够使程序员在编程时得到任 何关键字。MFC类或Windows函数的帮助信息(只要按F1 键) (5)拖放编辑:快速移动或复制程序文本;(分三步实 现,一是选中;二是拖动;三是放开) (6)自动错误定位:能自动将光标移动到有编译错误的 源代码处。
实验二
变量的定义与表达式的构造
实验目的
1、掌握各种数据类型变量的定义方法。
2、掌握数据表达式的构造技巧。
3、掌握基本的输入输出方法。 4、了解基本数据类型的字节宽度和数值范围。 5、熟悉顺序结构的程序设计。 6、初步学习查找和修改错误的方法。 7、熟悉C++编辑器。
预备知识
数据和数据类型 变量的定义 操作符与操作数 操作符的优先级和结合性 操作符的副作用 程序输入修改中的编辑技巧