2012-11-14 45 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'); 

來達到同樣的效果

相關問題