pascal 布尔类型数组

 我来答
尾静安频梦
游戏玩家

2020-04-29 · 非著名电竞玩家
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:773万
展开全部
布尔型(boolean)是一种数据的类型,这种类型只有两种值,即"真"与"假"。
1、
布尔常量
在pascal语言中"真"用ture表示,"假"用false表示。所以布尔类型只有true与false两个常量。
2、
布尔变量(boolean)
如果我们将某些变量说明成布尔型,那么这些变量就是布尔变量,它们只能用于存放布尔值(ture或false)。
例如,var
a,b:boolean;
3、
布尔类型是顺序类型
由于这种类型只有两个常量,pascal语言中规定ture的序号为1,false的序号为0。若某种类型的常量是有限的,那么这种类型的常量通常都有一个序号,我们称这种类型为顺序类型。如前面我们学过的整型(integer),以及后面要学到的字符型(char)都是顺序类型。4、
布尔类型的输入与输出
a)输出
var
a,b:boolean;
begin
a:=true;b:=false;
writeln(a,b);
end.
输出结果true
false
b)★布尔类型变量不能直接用读语句输入,只能用赋值语句.
1、什么是关系表达式
用小括号、>、<、>=、<=、=、<>将两个算术表达式连接起来的式子就称为关系表达式(比较式)。
如:3+7>8,x+y<10,2*7<=13等都是关系表达式。
2、关系表达式的值
很显然,这几个关系表达式中第一个是正确的,第三个是错误的,而第二个表达式可能是对的,也可能是错的。所以我们很容易发现,这些表达式的值是"对"的或"不对"的(或者说,是"真"的或"假"的),即关系表达式的值为布尔值。表示该比较式两端式子的大小关系是否成立。如3+2>6是错的,故它的值为false。同样,45>=32是对的,故该表达式的值为true。
关系表达式用于表示一个命题。如:"m为偶数"可表示为:m
mod
2=0。"n为正数"可表示为:n>0。
3.布尔运算及布尔表达式
为了表示更复杂的命题,pascal还引入三种逻辑运算符:not、and、or。它们分别相当于数学上的"非"、"且"和"或"的意义。
这三个运算符的运算对象为布尔量,其中not为单目运算,只有一个运算对象,and与or为双目运算,有两个运算对象。
于是,对于一个关系表达式,或多个关系表达式用布尔运算符连接起来的式子就称为布尔表达式。布尔表达式的值也为布尔值。
如果一个表达式里出现两个或两个以上的运算符,
则必须规定它们的运算次序。pascal规定:
①表达式中相同优先级的运算符,按从左到右顺序计算;
②表达式中不同优先级的运算符,按从高到低顺序计算;
③括号优先级最高,从内到外逐层降低;
对于一个复杂的表达式可能同时包含算术运算、关系运算和逻辑运算以及函数运算。
运算的优先顺序为:括号
、函数、not、/、div、mod、and、+、-、or、xor关系运算。
对于复杂的命题,我们可以用布尔表达式来表示。例如,命题:"m,n都是偶数或都是奇数"可表示为"(m
mod
2=0)and(n
mod
2=0)
or
(m
mod
2=1)and(n
mod
2=1)"。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
善佩杉诗贝
2019-12-20 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:786万
展开全部
不一定为FALSE
如果你的系统当前内存分配不多,那么运行程序在内存分配的时候分配到空内存几率大。(空值就是默认为0,0在布尔中就是为false)
但是如果你开了一个很大的布尔数组,记得要fillchar初始化,否则很可能有其中一些数据是不为0的。
特别在竞赛中,千万别忘记了初始化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式