c+=a-=a*=a求大神帮助c+=a-=a*=a 已知a=12是整型.这是c语言题目.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 08:26:13

c+=a-=a*=a求大神帮助c+=a-=a*=a 已知a=12是整型.这是c语言题目.
c+=a-=a*=a求大神帮助
c+=a-=a*=a 已知a=12是整型.这是c语言题目.

c+=a-=a*=a求大神帮助c+=a-=a*=a 已知a=12是整型.这是c语言题目.
c==0 因为第二次a-=a的时候a就是0了

00401036 mov eax,dword ptr [ebp-8] 00401039 imul eax,dword ptr [ebp-8] 0040103D mov dword ptr [ebp-8],eax 00401040 mov ecx,dword ptr [ebp-8] 00401043 sub ecx,dword ptr [ebp-8] 00401046 mov dword ptr [...

全部展开

00401036 mov eax,dword ptr [ebp-8] 00401039 imul eax,dword ptr [ebp-8] 0040103D mov dword ptr [ebp-8],eax 00401040 mov ecx,dword ptr [ebp-8] 00401043 sub ecx,dword ptr [ebp-8] 00401046 mov dword ptr [ebp-8],ecx 00401049 mov edx,dword ptr [ebp-4] 0040104C add edx,dword ptr [ebp-8] 0040104F mov dword ptr [ebp-4],edx (以上汇编如有不懂请回复) 以上为VC6.0编译器反汇编的结果, 结果显示先执行a*=a; a-=a;c+=a;在a-=a时,a为0,所以结果就是c原来的值

收起