Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
看这段代码:
我认为如果 z>x 和 y>x,程序不会给出正确的最大值,但令我惊讶的是,它确实给出了正确的值。这是为什么?程序是否在没有我命令的情况下比较了 Y 和 Z 并给出了最大的值?
在第一个if语句之后,max拥有 和 的x最大值y。z然后在第二个if语句中比较这个最大值。由于操作员的传递质量,y您不需要直接主持。z>
if
max
x
y
z
>
知道这一点(z > y)并(y > x)确定z > x,因此您不必比较每个值来假设其中一个是最大值。谈到编译器,我可以建议您将 Sublime 作为对象 pascal 的良好编译器,您所拥有的只是安装 FPC 并将其添加到构建包中,或者您可以简单地使用 MyPascal,这似乎非常有用,因为您使用的这个似乎过时了.
(z > y)
(y > x)
z > x