最简单的C源程序及i++,++i

最简单的C源程序

1:    #include<stdio.h>
2:
3:    int main()
4:    {
00401010   push        ebp
00401011   mov         ebp,esp
00401013   sub         esp,48h
00401016   push        ebx
00401017   push        esi
00401018   push        edi
00401019   lea         edi,[ebp-48h]
0040101C   mov         ecx,12h
00401021   mov         eax,0CCCCCCCCh
00401026   rep stos    dword ptr [edi]
5:        int i=0;
00401028   mov         dword ptr [ebp-4],0
6:        int j=0;
0040102F   mov         dword ptr [ebp-8],0
7:        i++;
00401036   mov         eax,dword ptr [ebp-4]
00401039   add         eax,1
0040103C   mov         dword ptr [ebp-4],eax
8:        ++j;
0040103F   mov         ecx,dword ptr [ebp-8]
00401042   add         ecx,1
00401045   mov         dword ptr [ebp-8],ecx
9:        printf("%d,%d\n",i,j);
00401048   mov         edx,dword ptr [ebp-8]
0040104B   push        edx
0040104C   mov         eax,dword ptr [ebp-4]
0040104F   push        eax
00401050   push        offset string "%d,%d\n" (0042201c)
00401055   call        printf (00401090)
0040105A   add         esp,0Ch
10:   }
0040105D   pop         edi
0040105E   pop         esi
0040105F   pop         ebx
00401060   add         esp,48h
00401063   cmp         ebp,esp
00401065   call        __chkesp (00401110)
0040106A   mov         esp,ebp
0040106C   pop         ebp
0040106D   ret

i++难道和++i是一样的么?

本科老师PPT:

Prefer pre-increment and -decrement to postfix operators.
Postfix operators ( i ++) copy the existing value to a temporary object, increment the internal value, and then return the temporary.
Prefix operators (++ i ) increment the value and return a reference to it.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值