C++中 c+=a*b;与c+=(a*b);有区别吗?

如题所述

结果都一样,没有区别。c+=a*b等于c=c+a*b;
c+=(a*b)等于c=c+(a*b);都是先算乘法再加法。希望对你有帮助!
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-25
没有区别。因为‘*’的优先级高于‘+=’。所以,不论是加括号还是不加括号,程序总是先计算
a*b的值。
第2个回答  2014-08-25

没有区别,可以用编译器运行下结果

第3个回答  2014-08-25
不一样。前一个是(c=c+a)*b意思
第4个回答  2014-08-25
没区别,你可以试一下
相似回答