新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论高级C/C++编程、代码重构(Refactoring)、极限编程(XP)、泛型编程等话题
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 C/C++编程思想 』 → 请教一个赋值操作符问题[求助] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 11026 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 请教一个赋值操作符问题[求助] 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     76513499 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:53
      门派:XML.ORG.CN
      注册:2008/5/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给76513499发送一个短消息 把76513499加入好友 查看76513499的个人资料 搜索76513499在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看76513499的博客楼主
    发贴心情 请教一个赋值操作符问题[求助]

    a = 1; c = ( a++ ) + ( a++ );执行后,c的值为2,而a的值为3

    我的理解:c=(a=a+1)+(a=a+1)   c=3+3 c=6.

    请教大虾们第1行的字符串应该怎么理解```


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/5/15 13:01:00
     
     yyg507 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2008/4/18

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yyg507发送一个短消息 把yyg507加入好友 查看yyg507的个人资料 搜索yyg507在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yyg507的博客2
    发贴心情 
    a++是在完成赋值后才对a+1
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/5/19 20:15:00
     
     BirdOnSky 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:19
      积分:166
      门派:XML.ORG.CN
      注册:2008/5/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给BirdOnSky发送一个短消息 把BirdOnSky加入好友 查看BirdOnSky的个人资料 搜索BirdOnSky在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看BirdOnSky的博客3
    发贴心情 
    以下是引用76513499在2008-5-15 13:01:00的发言:
    a = 1; c = ( a++ ) + ( a++ );执行后,c的值为2,而a的值为3

    我的理解:c=(a=a+1)+(a=a+1)   c=3+3 c=6.

    请教大虾们第1行的字符串应该怎么理解```


    if   "c= a + a ",  then, c will be  = 1+1   = 2;

    Here, "c= (a++) + (a++)",  only  one "++" will have effect on c;  so,  c=2+1=3

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/5/24 8:05:00
     
     maixl 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:7
      积分:102
      门派:IEEE.ORG.CN
      注册:2008/6/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给maixl发送一个短消息 把maixl加入好友 查看maixl的个人资料 搜索maixl在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看maixl的博客4
    发贴心情 
    a++ 是 先赋值在加1
    ++a 是 先加1在赋值
    c= (a++) + (a++) 应该这么理解

    c=a+a;
    a=a+1;
    a=a+1;

    所以c=2 a=3;

    如果c=(++a)+(++a)
    相当与 c=(a+1)+(a+1)
    c=2+3=5 a=3

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/6/12 1:16:00
     
     netjian 帅哥哟,离线,有人找我吗?白羊座1986-4-16
      
      
      头衔:智能入门者
      等级:大四(GRE考了1600分!)
      文章:198
      积分:1332
      门派:IEEE.ORG.CN
      注册:2007/5/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给netjian发送一个短消息 把netjian加入好友 查看netjian的个人资料 搜索netjian在『 C/C++编程思想 』的所有贴子 点击这里发送电邮给netjian  引用回复这个贴子 回复这个贴子 查看netjian的博客5
    发贴心情 
    以下是引用maixl在2008-6-12 1:16:00的发言:
    a++ 是 先赋值在加1
    ++a 是 先加1在赋值
    c= (a++) + (a++) 应该这么理解

    c=a+a;
    a=a+1;
    a=a+1;

    所以c=2 a=3;

    如果c=(++a)+(++a)
    相当与 c=(a+1)+(a+1)
    c=2+3=5 a=3


    对于c=(a++) + (a++)的情况你的说法是对的。
    但是对于c = (++a) + (++a),你的说法是错的。


    对于c = (++a) + (++a),相当于以下过程:

    a = a+1;
    a = a+1;
    c = a + a;

    此时的结果c应该是6,而不是5.

    ----------------------------------------------
    长江后浪,无坚不摧。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/6/12 12:43:00
     
     maixl 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:7
      积分:102
      门派:IEEE.ORG.CN
      注册:2008/6/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给maixl发送一个短消息 把maixl加入好友 查看maixl的个人资料 搜索maixl在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看maixl的博客6
    发贴心情 
    netjian一眼就看出问题,呵呵
    谢谢指出,我的意思也是
    对于c = (++a) + (++a),相当于以下过程:
    a = a+1;
    a = a+1;
    c = a + a;
    不过错认为在第二次++后第一个a还是2,呵呵 思维一下转不过来
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/6/14 9:45:00
     
     zhxuhi 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:59
      门派:XML.ORG.CN
      注册:2008/3/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zhxuhi发送一个短消息 把zhxuhi加入好友 查看zhxuhi的个人资料 搜索zhxuhi在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zhxuhi的博客7
    发贴心情 
    结果是2.
    我的理解:c=1+1;a=3.
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/7/5 14:58:00
     
     zhxuhi 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:59
      门派:XML.ORG.CN
      注册:2008/3/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zhxuhi发送一个短消息 把zhxuhi加入好友 查看zhxuhi的个人资料 搜索zhxuhi在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zhxuhi的博客8
    发贴心情 
    结果是2.
    我的理解:c=1+1;a=3.
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/7/5 14:59:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 C/C++编程思想 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/11/28 15:36:26

    本主题贴数8,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    89.844ms