2

看这段代码:

在此处输入图像描述

我认为如果 z>x 和 y>x,程序不会给出正确的最大值,但令我惊讶的是,它确实给出了正确的值。这是为什么?程序是否在没有我命令的情况下比较了 Y 和 Z 并给出了最大的值?

4

2 回答 2

2

在第一个if语句之后,max拥有 和 的x最大值yz然后在第二个if语句中比较这个最大值。由于操作员的传递质量,y您不需要直接主持。z>

于 2020-08-28T15:30:33.943 回答
0

知道这一点(z > y)(y > x)确定z > x,因此您不必比较每个值来假设其中一个是最大值。谈到编译器,我可以建议您将 Sublime 作为对象 pascal 的良好编译器,您所拥有的只是安装 FPC 并将其添加到构建包中,或者您可以简单地使用 MyPascal,这似乎非常有用,因为您使用的这个似乎过时了.

于 2020-09-06T15:39:28.593 回答