【问题标题】:Pascal: Const Array Of Const帕斯卡:常量数组的常量
【发布时间】:2012-11-14 02:12:53
【问题描述】:

创建 const char 的 const char 数组时出现“非法表达式”错误。

Program Foo; (*excerpt*)
Const
  X : Char = 'X';
  O : Char = 'O';
  P : Array [1..2] of Char = (X,O);
Begin
  (*stuff*)
End.

【问题讨论】:

    标签: pascal freepascal


    【解决方案1】:

    我是从没有帕斯卡的设备上输入的。所以我无法验证它,但这可能有效:

    Const 
    X = 'x';
    O = 'o';
    P : array[1..2] of char = (o,x);
    

    【讨论】:

    • 语言不区分大小写。你写的和我已经写的一样。
    • 不,我没有指定常量的类型,这会有所不同。试试吧,让我知道它是否有效。
    • 哦,知道了。实际上,我之前确实使 XO 无类型,但我想知道为什么给它们类型会导致错误。
    • 正确。这是因为类型化的常量更像是一个初始化的 var。
    【解决方案2】:

    你也可以写

    Const
     X : Char = 'X';
     O : Char = 'O';
     P : Array [1..2] of Char = ('X', 'O');
    

    达到同样的效果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多