int a=4;b=a*a++;b的结果?
单目运算符优先级比双目运算符高,理应是先累加然后相乘得到20,为什么程序运算结果是16?
学习是最好的投资!
int a = 4; int b = a*++a; // 20
La priorité d'incrémentation et de décrémentation est en effet supérieure à * Par exemple, dans l'exemple ci-dessus, est opérée en premier ++a
++a
Mais il y a quand même une différence entre ++a a++
a++ prend d'abord la valeur puis incrémente de 1, ++a prend d'abord la valeur puis prend la valeur
La priorité d'incrémentation et de décrémentation est en effet supérieure à * Par exemple, dans l'exemple ci-dessus, est opérée en premier
.++a
Mais il y a quand même une différence entre ++a a++
a++ prend d'abord la valeur puis incrémente de 1, ++a prend d'abord la valeur puis prend la valeur