Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > i=i++;后
【标  题】:i=i++;后
【关键字】:i++
【来  源】:http://www.cublog.cn/u/10690/showart.php?id=189145

i=i++;后

Your Ad Here
i=0;
i=i++;
i最后为多少。
用gcc编译为汇编,我们可以看到最后结果为什么。
。。。。。。
。。。。。。
call ___main
 movl $1, -4(%ebp)    //寄存器变址寻址,相当于intel风格的[ebp-4]
 movl -4(%ebp), %edx
 leal -4(%ebp), %eax  //将-4(%ebp)的有效地址送到%eax中
 incl (%eax)
 movl %edx, -4(%ebp)
 movl $0, %eax
 leave
 ret
编译器将i先存在%edx中,然后再将有效地址送入%eax中,加一后再把%edx的内容存入i中,所以i的值不会改变
 
sybasw 数据库日志问题:【上一篇】
使用doxygen生成用户手册:【下一篇】
【相关文章】
  • 【读书】jvm规范-编外i=i++
  • i++与++i之任我行--上(VC篇)
  • i=(i++)+(++i)另i=?
  • i++,i--的前置,后置++i,--i的详细解释
  • 【随机文章】
  • python的字节码与运行
  • 1.4 利用MFC进行开发的通用方法介绍
  • visual studio 2005 模板丢失解决方法!(令人崩溃~)
  • MySQL中文模糊检索问题的解决方法
  • 基于JDBC的数据库连接池技术研究与应用
  • Performing maintenance when booted from cdrom
  • 理解ActiveX控件的一些背景知识
  • oracle不同数据类型存储空间的实例比较
  • 驱动开发之二:尝试挂接file system
  • Python学习笔记1:为什么选择Python!
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.