以下一行
writeln(‘十进制等值’,BinToDec(dec));给了我错误
找到’(‘预期但是’)’
怎么了?
谢谢
您收到此编译器错误的原因是您的代码行无法访问任何名为“dec”的变量或常量。在这种意义上,您期望传递给BinToDev的任何值都不可用。
因此,Delphi将“dec”解释为System单元中的Dec()函数。此函数接受一个参数,因此编译器需要左括号“(” - 因此错误。
如果我在某处定义了“dec”变量,那么你的代码行将为我编译。如果我删除变量,我会收到你的错误。
dec 是一个减少序数变量的内在过程。编译器遇到时 dec 期待 ( 打开parens符号,与任何其他程序调用一样。因此错误。
dec
(
我怀疑你想象 dec 是一个变量,但事实并非如此。如果是这样,那么编译器将看到该符号而不是内在过程。在任何情况下,您都应该使用不同的变量名称以避免混淆。