📌  相关文章
📜  语法错误

📅  最后修改于: 2020-12-06 08:00:09             🧑  作者: Mango

语法错误

在语法分析阶段,将出现此类错误。在执行程序期间发现语法错误。

一些语法错误可能是:

  • 结构错误
  • 缺少运算符
  • 括号不平衡

当无效的计算输入计算器时,也会发生语法错误。这可能是由于在一个数字中输入了几个小数点,或者在不关闭括号的情况下打开了括号。

例如1:当需要“ ==”时使用“ =”。

16   if (number=200)
    17         count << "number is equal to 20";
    18   else 
    19      count << "number is not equal to 200"

许多编译器将显示以下警告消息:

语法警告:赋值运算符在程序firstprog.cpp的if表达式行16中使用

在此代码中,如果expression使用的等号实际上是赋值运算符,而不是测试相等性的关系运算符。

由于使用了赋值运算符,因为表达式的值实际上是200,所以number设置为200,表达式number = 200始终为true。在此示例中,正确的代码为:

16   if (number==200)

示例2:缺少分号:

int a = 5          // semicolon is missing

编译器消息:

ab.java:20: ';' expected
int a = 5

示例3:表达式中的错误:

x = (3 + 5;  // missing closing parenthesis ')'
y = 3 + * 5;   // missing argument between '+' and '*'