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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 19:58:39
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为什么?

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;……
……
……