int类型 ++i i++ j=++i j=i++的区别

本文详细解析了汇编语言中循环结构和变量操作的具体实现,通过实例展示了如何使用汇编指令进行变量的初始化、递增和赋值,以及在循环中进行变量的更新。通过对代码的逐行分析,读者可以深入理解汇编语言的工作原理。
	int i = 0;
00071ABE  mov         dword ptr [i],0  
	++i;
00071AC5  mov         eax,dword ptr [i]  
00071AC8  add         eax,1  
00071ACB  mov         dword ptr [i],eax  
	i++;
00071ACE  mov         eax,dword ptr [i]  
00071AD1  add         eax,1  
00071AD4  mov         dword ptr [i],eax  

	int j = 0;
00071AD7  mov         dword ptr [j],0  
	j = ++i;
00071ADE  mov         eax,dword ptr [i]  
00071AE1  add         eax,1  
00071AE4  mov         dword ptr [i],eax  
00071AE7  mov         ecx,dword ptr [i]  
00071AEA  mov         dword ptr [j],ecx  
	j = i++;
00071AED  mov         eax,dword ptr [i]  
00071AF0  mov         dword ptr [j],eax  
00071AF3  mov         ecx,dword ptr [i]  
00071AF6  add         ecx,1  
00071AF9  mov         dword ptr [i],ecx 

++i和i++ 性能一样
j=++i和j=i++ 性能一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值