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' |