为什么pascal在(8,21)和(8,12)行中给了我无法访问的代码。我不知道为什么将三位数的八进制数转换为十进制的简单代码。该程序还可以,因为可以给我正确的结果,但是我不知道为什么免费的pascal在程序的该部分给了我无法访问的代码。
我在Linux上使用3.0.4 freepascal,我只使用发布的命令进行编译,而对freepascal则不做任何修改,而是在使用以下命令来编译fpc -Co -Cr -Miso -gl

PROGRAM Ejercicio21;
VAR decimal,octal,a,b,c:integer;
BEGIN
    writeln('Ingrese el valor decimal: ');
    readln(octal);
    a:=(octal div 100);
    b:=(octal mod 100) div 10;
    c:=octal mod 10;
    decimal:=(a*sqr(8)+(b*8)+c);
    writeln('Octal',octal,'=',decimal);
END.

最佳答案

只是忽略警告。
真的,第一行就是我想说的,但是从StackOverflow收到警告,我的答案太短了。具有讽刺意味的是,在回答有关警告的问题时会得到警告。

08-16 00:38