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)
vsWrite(Text,Args)
?@user2864740虽然你的评论绝对有效,但我认为导师在“编程语言”中的意图是什么呢这门课程是教他们在Pascal中写入的第一个参数可以是特殊的,如果它的类型是text
。当然,我可能错了。关于Write(Args)
vsWrite(Text,Args)
?@user2864740虽然你的评论是绝对正确的,但我不认为导师在“编程语言”课程中的意图是教他们在Pascal中编写的第一个参数可能是特殊的,如果它的类型为text
。当然,我可能错了。