灵活运用递增递减
        【摘要】 
                    
 < DOCTYPE HTML PUBLIC -WCDTD HTML TransitionalEN> 
  
  
   j=-i++;
   
  
   00401038   mov         ...
    
    
    
    
  < DOCTYPE HTML PUBLIC -WCDTD HTML TransitionalEN> 
  
   
    j=-i++; 
  
 
  
    00401038   mov         ecx,dword ptr [ebp-8]      //取i值 
  
 
  
    0040103B   neg         ecx                        //取补 
  
 
  
    0040103D   mov         dword ptr [ebp-0Ch],ecx    //取补后赋值给j  j=-6 
  
 
  
    00401040   mov         edx,dword ptr [ebp-8]      //取i值 
  
 
  
    00401043   add         edx,1                      //值加1 
  
 
  
    00401046   mov         dword ptr [ebp-8],edx      //赋值给i  i=7 
  
 
   
   
   
  
    灵活运用递增递减 
  
 
   
  
    int i=5,j; 
  
 
   
  
    j=i++; 
  
 
  
               ――>i=6,j=5 
  
 
  
    i=++j; 
  
 
  
               ――>i=6,j=6 
  
 
  
    ++i;       ――>i=7 
  
 
  
    --i;       ――>i=6 
  
 
  
    i++;       ――>i=6 
  
 
  
    i--        ――>i=7 
  
 
  
    j=-i++  
  
 
  
               ――>i=7,j=-6 
  
 
  
    j=-i--; 
  
 
  
               ――>i=6,j=-7 
  
 
  
    i,i--,i--  ――>i=6,6,6 
  
 
 文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。
原文链接:zzzili.blog.csdn.net/article/details/8265356
        【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
            cloudbbs@huaweicloud.com
        
        
        
        
        - 点赞
- 收藏
- 关注作者
 
             
           
评论(0)