Pascal中能不能将布尔型数组赋值为0或1比如for i:=1 to n do a[i]:=0;和赋值为true或false有什么不同

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:02:43
还有一个问,a[i]为布尔型数组 那么if a[i] 是什么意思
我还见过一些也是if后直接加一个变量或是一个值来判断
比如if ord(e=5)
谁能解释一下
有加分

在Pascal中,这是不可以的。你如果数组定义为a:array[1..100]of boolean;就只能赋值为true或者为false,但是你如果想把这个布尔型的值赋值给一个整型的变量,可以是s:=ord(a[i]);true为1,false为0。

赋值为0时布尔数组的值为false,没什么不同,个人习惯问题
一样的。

if a[i] 意思是
如果a[i]为true 则执行
否则不执行
等于
if a[i]=true then

至于ord(e=5) 应该是非法的~ pascal不会允许用一个非布尔型的值来做if的条件语句

可以的 0就是false,1就是true
你可以理解为 布尔型就只有两个值 0,1
if 判断的时候 按照非零即真 的原则
即使你判断一个整数也是这样的

楼主这是不可以的,你只能吧布尔型数组定义为TRUE或者FALSE,if a[i]的意思就是if a[i]=true的意思,下面也一样的!