为什么得这个结果?#includeusing namespace std;int main(){int a=4;int b=++a+1+(++a+1);cout

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 12:02:00
为什么得这个结果?#includeusingnamespacestd;intmain(){inta=4;intb=++a+1+(++a+1);cout为什么得这个结果?#includeusingnam

为什么得这个结果?#includeusing namespace std;int main(){int a=4;int b=++a+1+(++a+1);cout
为什么得这个结果?
#include
using namespace std;
int main()
{
int a=4;
int b=++a+1+(++a+1);
cout

为什么得这个结果?#includeusing namespace std;int main(){int a=4;int b=++a+1+(++a+1);cout
这是因为 ++ 运算符的优先级高于 +(加)和 -(减) 运算符,所以b=++a+1+(++a+1) 相当于:
++a; /* a==5 */
++a; /* a==6 */
b = a+1 + (a+1);
所以结果是 b=14