我是 Pascal 的新手,我正在尝试编写一个简单的程序,但是在函数之间传递值时遇到了麻烦。这是我所拥有的一小部分:
program numberConverter;
const
maxValue = 4999;
minValue = 1;
var num: integer;
function convertNumeral(number: integer):string;
var j: integer;
begin
if ((number < minValue) OR (number > maxValue)) then
begin
writeln(number);
writeln('The number you enter must be between 1 and 4999. Please try again:');
read(j);
convertNumeral := convertNumeral(j);
end
else
if (number >= 1000) then
convertNumeral := 'M' + convertNumeral(number -1000)
{more code here, left it out for space}
end;
begin
writeln;
writeln('Enter an integer between 1 and 4999 to be converted:');
read(num);
writeln;
writeln(num);
writeln(convertNumeral(num));
end.
我的问题是来自 writeln(converNumeral(num)) 的值,主要是“num”,没有传递给 convertNumeral 函数,我想知道 Pascal 是否会这样做。我认为它是因为我没有将 number 声明为变量,但是当我这样做时,我得到一个编译错误,它无法完成第二个 if 语句。谢谢你的时间。