c语言中a=1 b=(++a)+(++a)+(++a); b=10为什么?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 02:19:38
c语言中a=1b=(++a)+(++a)+(++a);b=10为什么?c语言中a=1b=(++a)+(++a)+(++a);b=10为什么?c语言中a=1b=(++a)+(++a)+(++a);b=1

c语言中a=1 b=(++a)+(++a)+(++a); b=10为什么?
c语言中a=1 b=(++a)+(++a)+(++a); b=10为什么?

c语言中a=1 b=(++a)+(++a)+(++a); b=10为什么?
5:a=1;
00411428 mov dword ptr [ebp-4],1-------把1存入dword ptr [ebp-4]缓存器中(dword ptr [ebp-8]:10)
只能说这是软件问题,设计者就是这样设计的.
总结规律:当a=1时:a=2,(++a)=2;a=3,(++a)+(++a)=3+3=6(特殊);a=4,(++a)+(++a)+(++a)=10;a=5,(++a)+(++a)+(++a)=15;……
当a=2时:a=3,(++a)=3;a=4,(++a)+(++a)=4+4=8(特殊);a=5,(++a)+(++a)+(++a)=13;a=6,(++a)+(++a)+(++a)=19;……
……
……