#include <stdio.h>
int main()
{
int a = 3, b = 3, c = 3, d = 3;
int a1, b1, c1 ,d1;
a1 = (++a * a++);
b1 = (b++ * ++b);
c1 = (c++ * c++);
d1 = (++d * ++d);
printf("%d %d %d %d\n",a1, b1, c1, d1);
return 0;
}
运行结果为
16 15 12 20
- 1、++a先自加后使用,++a为4;a++先用后加,所以4x4
- 2、b++先使用后自加,++b优先级更高,++b自家过两次,所以3x5
- 3、c++先使用后自加,所以为3;第二个c++是由4自加,所以3x4
- 4、++d x ++d,先加后用,所以4x5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)