- 6
- 0
- 约8.35千字
- 约 9页
- 2017-06-26 发布于湖北
- 举报
运算符、布尔运算、表达式、标准函数 hb007 发表于 2006-3-22 19:24:26
一、运算符
1、算术运算符
运算符
运算
运算对象
结果类型
+
加
整型、实型
只要有一个运算对象是实型,结果就是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法,则结果是实型
-
减
整型、实型
*
乘
整型、实型
/
除
整型、实型
div
整除
整型
整型
mod
取余
整型
整型
例如:4 + 5 = 9????????? 8 - 3 = 52 * 3 = 6?????????? 12 * 24 = 4085 / 2 = 2.5???????? 34 / 12 = 2.835 div 2 = 2???????? 123 div 4 = 305 mod 2 = 1????????12 mod 5 = 2 2、逻辑运算符
?运算符
?运算
?运算对象
?结果类型
?not
?逻辑非
?布尔型
?布尔型
?and
?逻辑与
?布尔型
?布尔型
?or
?逻辑或
?布尔型
?布尔型
它们的运算真值表如下:
a
b
not b
a and b
a or b
false
false
true
false
false
false
true
true
false
true
true
false
false
false
true
true
true
false
true
true
3、关系运算符
运算符
运算
运算对象
结果类型
=
等于
简单类型
布尔型
不等于
简单类型
布尔型
小于
简单类型
布尔型
大于
简单类型
布尔型
=
小于等于
简单类型
布尔型
=
大于等于
简单类型
布尔型
例如:设a,b为标准数据类型的变量,则:a=b?????? 如果a等于b结果为真,否则为假。ab????? 如果a不等于b结果为真,否则为假。ab?????? 如果a小于b结果为真,否则为假。ab?????? 如果a大于b结果为真,否则为假。a=b????? 如果a小于等于b结果为真,否则为假。a=b????? 如果a在于等于b结果为真,否则为假。例如:5=5??????????????? 结果为真。5=10?????????????? 结果为假。falsetrue???????? 结果为真。falsetrue???????? 结果为假。AC???????????? 结果为真。12.5-8??????????? 结果为真。24=21???????????? 结果为真。10.310??????????? 结果为假。
二、运算符的优先级
运算符
优先级
园括号
按由里至外,逐层展开的规律进行。
not
1(高)
*,/,div,mod,and
2
+,-,or
3
=,,=,=,
4(低)
三、布尔运算
要判断“XY”是否成立,其结果不是一个算术量(即数值),而是“成立”或“不成立”,也可以用“真”表示“成立”,用“假”表示“不成立”,也就是说,它的结果是一个逻辑值(“真”或者“假”)。逻辑运算又叫布尔运算。布尔(Bool)是英国数学家的名字,他首先提出对二值变量进行逻辑运算的代数,称为布尔代数。
1、布尔常量Pascal语言中“真”用true表示,“假”用False表示。所以布尔类型只有true与false两个常量。
2、布尔型符号常量(boolean)在程序的说明部分,可以定义布尔符号常量。如:const? t=true;? f=false;执行部分就可以用t代表true,用f 代表false。例如:write(t,f)将输出:TRUEFALSE
3、布尔变量如果我们将某些变量说明成布尔型,那么这些变量就是布尔变量,它们只能用于存放布尔值(ture或false)。例如,var a,b:boolean;????? begin??????? a:=true;??????? b:=false;
4、布尔类型是顺序类型由于这种类型只有两个常量,Pascal语言中规定ture的序号为1,false的序号为0。若某种类型的常量是有限的,那么这种类型的常量通常都有一个序号,我们称这种类型为顺序类型。如前面我们学过的整型(integer),字符型(char)都是顺序类型。
四、表达式
?表达式是描述数值诸规则的算法结构,它是由操作数(变量名、常量名、函数名等)和运算符联结而成。
(一)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。算术表达式中各个运算符的次序为: ( )→函数→*,/,div,mod→+,-同一级别的运算符,按在表达式中的次序“先左后右”的原则。例如:a=17,b=24,c=8,d=5,e=2
原创力文档

文档评论(0)