发布网友
发布时间:2022-04-23 06:11
共2个回答
热心网友
时间:2023-10-18 13:35
a++ 是自加、代表的是a自己加1再赋予a。a++是单独完整的的运算式。a=a++ 等价于 a=a+1。
a+1 是不完整的运算式。
自加运算符的优先级很高,比 + 的运算级高,可理解为代替数学算式中的括号!
int a = 2;
int b =(a++)+3*a;
这里的运算顺序是:对于int b =(a++)+3*a; 先a自加,值再与 3*a 值相加。
当程序走完a++时、a是2、执行a=a+1、a++走完后a=3 、此时a++=2、接着走2+3*a、而此时的a是3、所以为:
2+3*3=11
热心网友
时间:2023-10-18 13:35
有括号先括号,答案可能应该是12