Pascal 是";写下许多“;相当于;许多人写道;用帕斯卡?

Pascal 是";写下许多“;相当于;许多人写道;用帕斯卡?,pascal,Pascal,我正在学习“编程语言”课程(刚刚开始),我有一个问题,我真的不知道如何回答。我有以下两种选择: write(p1, p2, ......, pn) 还有这个: begin write(p1); write(p2); ....... write(pn); end 我要做的是给出表达式p1,p2,…,pn的一个例子,这样程序对每个选项的行为都会不同。我想得到一些帮助 (这不是某个更大程序的一部分,我只有这两行。 我对帕斯卡不太熟悉,我也不应该,这不是本课程的目的。因此,如果你写一个答案,如果

我正在学习“编程语言”课程(刚刚开始),我有一个问题,我真的不知道如何回答。我有以下两种选择:

 write(p1, p2, ......, pn)
还有这个:

 begin write(p1); write(p2); ....... write(pn); end
我要做的是给出表达式
p1
p2
,…,
pn
的一个例子,这样程序对每个选项的行为都会不同。我想得到一些帮助

(这不是某个更大程序的一部分,我只有这两行。
我对帕斯卡不太熟悉,我也不应该,这不是本课程的目的。因此,如果你写一个答案,如果你不认为我懂这门语言,我将不胜感激。我只知道一些基本知识。)

这不是一个答案,因为我认为做别人的家庭作业是不公平的。这是一种暗示,你可以自己找到答案

乍一看,这两段代码似乎是等价的。第二次,他们可能不是。在每段代码中,
p1
p2
、…、
pn
的计算顺序是什么?如果顺序(不一定)相同,这有关系吗?您是否可以选择
p1
p2
等,以便按照什么顺序对它们进行评估


我假设这个练习的目的不是教你Pascal,而是教你关于评估顺序以及不同语言如何指定它(或不指定它)。

这不是一个答案,因为我认为做别人的作业是不公平的。这是一种暗示,你可以自己找到答案

乍一看,这两段代码似乎是等价的。第二次,他们可能不是。在每段代码中,
p1
p2
、…、
pn
的计算顺序是什么?如果顺序(不一定)相同,这有关系吗?您是否可以选择
p1
p2
等,以便按照什么顺序对它们进行评估


我假设本练习的目的不是教您Pascal,而是教您有关评估顺序以及不同语言如何指定它(或不指定它)。

如果我取a:=0并用Inc(a)替换每个Pi会怎么样?这样行吗?考虑副作用会让你走上正轨。但是,
inc
是Pascal中的一个过程,因此不能用作表达式。我不能将过程用作表达式的一部分?例如a+inc(b)?不,过程调用是Pascal中的语句。函数调用是表达式。例如,我可以使用一个函数来更改“a”的值,并用它来替换Pi?如果我取a:=0并用Inc(a)替换每个Pi会怎么样?这样行吗?考虑副作用会让你走上正轨。但是,
inc
是Pascal中的一个过程,因此不能用作表达式。我不能将过程用作表达式的一部分?例如a+inc(b)?不,过程调用是Pascal中的语句。函数调用是表达式。例如,我可以使用一个函数来更改“a”的值,并用它来替换Pi?那么
Write(Args)
vs
Write(Text,Args)
?@user2864740虽然你的评论绝对有效,但我认为导师在“编程语言”中的意图是什么呢这门课程是教他们在Pascal中写入
的第一个参数可以是特殊的,如果它的类型是
text
。当然,我可能错了。关于
Write(Args)
vs
Write(Text,Args)
?@user2864740虽然你的评论是绝对正确的,但我不认为导师在“编程语言”课程中的意图是教他们在Pascal中编写
的第一个参数可能是特殊的,如果它的类型为
text
。当然,我可能错了。