这种非法表达在帕斯卡中是什么意思?

what does this illegal expression mean in pascal?

提问人:Nino Kilasonia 提问时间:11/14/2023 最后编辑:ChrisNino Kilasonia 更新时间:11/14/2023 访问量:46

问:

这是代码,我收到这两个错误 1:8,14 非法表达式和 2:8,1 ''警告:变量 k 似乎未初始化

program komunaluri_1;
var 
  den, g, w, das, k : integer;
begin
  den := 21;
  g := 50;
  w := 340;  
  das := 250;
  k = w + g + den + das;               
  write('your total is'); write(k);
end.

我试图将所有这些数字相加,然后写下总数,但我似乎无法修复任何这些错误

帕斯卡

评论

3赞 Eugene Sh. 11/14/2023
k= ----> k:=

答:

5赞 Chris 11/14/2023 #1

你的表达式是一个测试,以确定是否等于,而不是将其赋值给,这几乎可以肯定是你想要的。k = w + g + den + daskw + g + den + dask

program komunaluri_1;
var 
  den, g, w, das, k : integer;
begin
  den := 21;
  g := 50;
  w := 340;  
  das := 250;
  k := w + g + den + das;               
  write('your total is'); write(k);
end.

考虑这个非常简单的程序:

program test;
begin
  4 * 3
end.

它将给出相同的错误,因为它还具有毫无意义的表达式。

Free Pascal Compiler version 3.2.2 [2023/09/18] for x86_64
Copyright (c) 1993-2021 by Florian Klaempfl and others
Target OS: Darwin for x86_64
Compiling test.pas
test.pas(4,1) Error: Illegal expression
test.pas(5) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
Error: /usr/local/bin/ppcx64 returned an error exitcode