2012-11-14 44 views
1

创建常量字符的常量字符数组时,出现'非法表达式'错误。Pascal:Const Const Const

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

回答

3

我从没有pascal的设备输入此信息。所以,我无法验证,但是,这个大概的工作原理:

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

的语言是不区分大小写。你写了我已经拥有的同样的东西。 –

+0

不,我没有指定常量的类型,这有所作为。试试吧,让我知道它是否有效。 –

+0

哦,有你。我之前确实做过'X'和'O',但我想知道为什么给它们类型导致错误。 –

1

你还可以这样写

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

来达到同样的效果

相关问题