語法錯誤類型:(以 Dev C++ 與 Visual C++ 為範例)
(Dev C++ 2015/04/27 Version 5.11)
(Microsoft Visual Studio Community 2015 Version 14.0.25431.01 Update 3)
int a,b; 修正 Dev C++ Visual C++
a=a+1
a=3;
a=a+1;
a=3;
expected ';' before 'a'
在'a'之前,期待 ';'
遺漏 ';' (在識別項 'a' 之前)
a=++3; a=4; lvalue required as increment operand
左值需要可以遞增的運算元
'++' 需要左值 (l-value)
a=a+c; int a,b,c; 'c' was not declared in this scope
'c'未在此範圍內宣告
'c': 未宣告的識別項
a+1=a; a=a+1; lvalue required as left operand of assignment
左值需要可賦值的運算元
'=': 左運算元必須是左值 (l-value)
a=a+++++b;
a=a+++(++b);
lvalue required as increment operand
左值需要可以遞增的運算元
//此指令 compiler 會以為是 a=a++++ + b;
'++' 需要左值 (l-value)
//此指令 compiler 會以為是
a=a++++ + b;
c=2;
b = 12 % c;
將 c 改成整數型態 invalid operands of types 'int' and 'float' to binary 'operator%'
運算子為 'int' 和 'float' ,無法使用二進制運算子 '%'。
% 取餘數運算,視為二進制運算,因為整數型態操作,使用二進制運算。
'%': 不合法,右運算元具有類型 'float'