找回密码

碧海潮声大学生网

查看: 740|回复: 4
打印 上一主题 下一主题

〖讨论〗abc数字多少?

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-27 10:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int a b;
a=4;
b=5;
c=(a++)*(++a)+(++b)

输出 a b c的结果为多少?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
2#
发表于 2006-11-27 10:49 | 只看该作者
a=6
b=6
c=31
因为右结合性,先算(++a),再(a++),再*,再+(++b)
3#
发表于 2006-11-27 11:21 | 只看该作者
这种题目只会出现在作业里
在实际中几乎没有任何意义

在以后你的开发中,注释以及代码的良好可读性是非常重要的

这种题目对可读性影响很大
4#
发表于 2006-12-4 16:31 | 只看该作者
引用第0楼only2006-11-27 10:11发表的“〖讨论〗abc数字多少?”:
  int a b;
a=4;
b=5;
c=(a++)*(++a)+(++b)

.......
你不是说你懂C么?
我来告诉你吧,先算++a,运行前算,也就是a=a+1了,所以a=5,同样的也可以知道b=6,都是运行前加了1,然后a++是运行后算的,也是a=a+1,这个时候的a已经变成了5了,刚才算过了,所以现在是再加一变成了6,然后求C也就是把数字代进去,按照四则运算的规则算就是了!
5#
发表于 2006-12-5 10:50 | 只看该作者
都很厉害的说 ` `
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋| 碧海潮声大学生网  

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.2( 浙ICP备11026473号 )

快速回复 返回顶部 返回列表