a++ + a++誰來回答下
#include<stdio.h>
int main()
{?? int a=0,b=0;
a=10;
b=a++ + a++;
printf("%d %d\n",b,a);
輸出結(jié)果 b==21 a==12??b不是應(yīng)該等于22嗎??????? 這是怎么回事 哪位來詳細(xì)解釋下
#include<stdio.h>
int main()
{?? int a=0,b=0;
a=10;
b=a++ + a++;
printf("%d %d\n",b,a);
輸出結(jié)果 b==21 a==12??b不是應(yīng)該等于22嗎??????? 這是怎么回事 哪位來詳細(xì)解釋下
2016-07-15
舉報(bào)
2016-09-03
你看看前面的運(yùn)算優(yōu)先級(jí),你如果想要得到22,應(yīng)該是(++a)+(++a)
2016-07-15
a++是表示先取a的值再進(jìn)行自加運(yùn)算,++a是表示先進(jìn)行自加運(yùn)算再取值。