【发布时间】:2020-05-23 17:12:31
【问题描述】:
#include <iostream>
using namespace std;
int main() { //Main Function
int w;
cout << "enter the weight of the watermelon: ";
cin >> w;
if (w <= 1 or w >= 100) {
cout << "error";
}
else {
if (w % 2 == 0) {
cout << "YES";
}
else {
cout << "NO";
}
}
return 0;
编译错误:
syntax error: missing ')' before identifier 'or'
error C2065: 'or': undeclared identifier
error C2146: syntax error: missing ';' before identifier 'w'
error C2059: syntax error: ')'
error C2059: syntax error: ';'
error C2059: syntax error: 'else'
error C2143: syntax error: missing ';' before '{'
error C2447: '{': missing function header (old-style formal list?)
error C2059: syntax error: 'return'
error C2059: syntax error: '}'
error C2143: syntax error: missing ';' before '}'
【问题讨论】:
-
main的右大括号在哪里?无法重现wandbox.org/permlink/uO8SyXIlymbJJZfU -
删除
return 0;。这种格式使得将左大括号与其对应的右大括号匹配起来非常困难 -
您是将代码复制粘贴到问题中,还是重写?始终复制粘贴,否则您可能会添加其他不相关的错误,或者更糟的是修复您要询问的错误。
-
此外,虽然缩进对于语言来说并不重要,但它确实有助于我们人类阅读和理解并遵循代码流程。请学习(始终如一地)缩进您的代码。
标签: c++ visual-c++ compiler-errors syntax-error