我在Pascal中得到一个括号错误.怎么了?

-1 delphi pascal

以下一行

writeln('The decimal equivalent is ', BinToDec(dec));
Run Code Online (Sandbox Code Playgroud)

给了我错误

找到'('预期但是')'

怎么了?

谢谢

小智 8

您收到此编译器错误的原因是您的代码行无法访问任何名为"dec"的变量或常量.在这种意义上,您希望传递给BinToDev的任何值都不可用.

因此,Delphi将"dec"解释为System单元中的Dec()函数.此函数接受一个参数,因此编译器需要左括号"(" - 因此错误.

如果我在某处定义了"dec"变量,那么你的代码行将为我编译.如果我删除变量,我会收到你的错误.