(pascal高手进)在pascal语言中 a:=b or c 是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/20 06:02:53
a,b,c 是数值型变量
这是什么运算

应该是转化为2进制码,后在or一下然后存在a吧

a:=b or c;
相当于
a:=b+c;
是加法运算。
不信,用pascal去打以下程序:
var
a,b,c:longint;
begin
b:=1;
c:=2;
a:=b or c;
writeln(a);
end.
打出来的是3。

能不能把整个程序都写出来?

数值型变量?这还真没有听过呢,a b应该是boolean啊!
在C语言里数值变量布尔或还是没有问题的,难道这里也是看看a b是不是0?

a,b,c 不可能是数值型变量 ;a不能既表示b又表示c这是错误的,不能这样赋值。
a,b,c只能是布尔类型,
例:
var
i:integer;
a,b,c:boolean;
begin
b:=true;c:=false;
a:=b or c;
if a then i:=10
else i:=50 ;
writeln(i);
end.
输出:10
也就是说a 为真,
我们有下面这几种情况:
b真 c真 则a真
b真 c假 则a真
b假 c真 则a真
b假 c假 则a假
(有真则真,全假为假)