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

    >> 本版讨论高级C/C++编程、代码重构(Refactoring)、极限编程(XP)、泛型编程等话题
    [返回] 计算机科学论坛计算机技术与应用『 C/C++编程思想 』 → 请教高手一个编程问题 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 6564 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 请教高手一个编程问题 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     飞鹰战士 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:8
      积分:92
      门派:XML.ORG.CN
      注册:2006/10/3

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给飞鹰战士发送一个短消息 把飞鹰战士加入好友 查看飞鹰战士的个人资料 搜索飞鹰战士在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看飞鹰战士的博客楼主
    发贴心情 请教高手一个编程问题

    在VC++ 下

    main()
    {
       int i=2;
       printf("%d",(++i)+(++i)+(++i));
    }

    输出的结果为什么是 13 ?


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/10/19 20:41:00
     
     longshentailang 帅哥哟,离线,有人找我吗?
      
      
      威望:1
      等级:计算机学士学位
      文章:325
      积分:2990
      门派:XML.ORG.CN
      注册:2006/6/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给longshentailang发送一个短消息 把longshentailang加入好友 查看longshentailang的个人资料 搜索longshentailang在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看longshentailang的博客2
    发贴心情 
    你那个输出结果是错的,应该是15。因为前加操作符++优先级最高(在这里),所以先进行3次++操作,使得i的值变为5,然后再就是3个5相加(5+5+5),故最终所得结果是15。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/10/19 22:47:00
     
     zhu_ruixian 帅哥哟,离线,有人找我吗?射手座1983-12-2
      
      
      威望:2
      等级:大二期末(Java考了96分!)
      文章:406
      积分:3471
      门派:W3CHINA.ORG
      注册:2006/3/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zhu_ruixian发送一个短消息 把zhu_ruixian加入好友 查看zhu_ruixian的个人资料 搜索zhu_ruixian在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zhu_ruixian的博客3
    发贴心情 
    结果是15
    #include "stdio.h"
    main()
    {
       int i=2;
       printf("%d",(++i)+(++i)+(++i)+(++i));
       getchar();
    }
    的输出是  24       上面说的很对。没试之前我还以为是12。呵呵

    ----------------------------------------------
    为什么总是索取的人多,奉献的人少...

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/10/20 13:31:00
     
     longshentailang 帅哥哟,离线,有人找我吗?
      
      
      威望:1
      等级:计算机学士学位
      文章:325
      积分:2990
      门派:XML.ORG.CN
      注册:2006/6/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给longshentailang发送一个短消息 把longshentailang加入好友 查看longshentailang的个人资料 搜索longshentailang在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看longshentailang的博客4
    发贴心情 
    在这里++操作符的优先级并不是最高的,优先级最高的是小括号(),其次才是++操作符。上面说错了,但还是那样运算的,结果仍然是15。
    可以看一下URL:http://xdjy.cxtc.edu.cn/wshfdz/bym_yxb_c/symbol_level.htm,
    C语言运算符的“优先级口决”。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/10/20 15:40:00
     
     飞鹰战士 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:8
      积分:92
      门派:XML.ORG.CN
      注册:2006/10/3

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给飞鹰战士发送一个短消息 把飞鹰战士加入好友 查看飞鹰战士的个人资料 搜索飞鹰战士在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看飞鹰战士的博客5
    发贴心情 
    谢谢各位了,不过你们是不是用的VC++6.0呀?我在 .NET下运行也是15,不过我想了解一下是怎么编译的?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/10/20 18:44:00
     
     longshentailang 帅哥哟,离线,有人找我吗?
      
      
      威望:1
      等级:计算机学士学位
      文章:325
      积分:2990
      门派:XML.ORG.CN
      注册:2006/6/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给longshentailang发送一个短消息 把longshentailang加入好友 查看longshentailang的个人资料 搜索longshentailang在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看longshentailang的博客6
    发贴心情 
    其实,输出的结果13也是正确的。这取决于不同的编译环境,我在Dev-C++(v4.9.9.2)下运行所得的结果就是13。在VC++6.0和VS2005下是15。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/10/21 11:05:00
     
     won112 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:8
      积分:87
      门派:XML.ORG.CN
      注册:2006/10/9

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给won112发送一个短消息 把won112加入好友 查看won112的个人资料 搜索won112在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看won112的博客7
    发贴心情 
    楼上的好象有错啊,

    我在VC++6.0中编译的结果就是13,

    但我不知是什么原因才造成这种结果,

    想知道,

    请高手给条活路!!!!!!!!!!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/10/21 18:59:00
     
     cqthinking 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:63
      门派:XML.ORG.CN
      注册:2007/4/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cqthinking发送一个短消息 把cqthinking加入好友 查看cqthinking的个人资料 搜索cqthinking在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看cqthinking的博客8
    发贴心情 
    就是编译器的问题吧,
    没什么对错的,
    编程序时,只要考虑不同的编译器特点,
    利用就可以了阿
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/4/7 11:28:00
     
     Christopher-sky 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:66
      门派:XML.ORG.CN
      注册:2007/4/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Christopher-sky发送一个短消息 把Christopher-sky加入好友 查看Christopher-sky的个人资料 搜索Christopher-sky在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看Christopher-sky的博客9
    发贴心情 
    我觉得++运算符从后面先算,最后的两个i有了数值才可以进行加法,所以后面两个加起来是8,再进行前面的加法,i是5,所以,5+8=13.
    同理,其他的运算结果也是这样得来...
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/4/8 3:29:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 C/C++编程思想 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/11/23 0:52:12

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

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