| 查看: 2525 | 回复: 32 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
sunchuanxi新虫 (初入文坛)
|
[求助]
关于c语言中++i计算的问题 已有4人参与
|
|
|
请问q的值为多少,我试了下是22,但不理解 #include "stdio.h" void main() { int j=5,q; q=(++j)+(++j)+(++j); printf("%d",q); } |
» 猜你喜欢
各位大神,目前国内有哪些比较好用的逆合成软件?
已经有15人回复
国社科系统bug了,是不是要放榜了?
已经有10人回复
现代”学阀”该如何界定
已经有9人回复
课题组招2027级博士 上海工程技术大学 激光智能制造方向
已经有4人回复
上海工程技术大学 激光智能制造课题组 2027级博士研究生招生
已经有3人回复
上海工程技术大学激光智能制造课题组|2027级博士研究生招生公告
已经有11人回复
申博发邮件
已经有11人回复
我的奶奶
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
惊天战神[国语版}等13部高清电影!影视之第1贴!!
已经有5人回复
|
百度的答案。。。当i=1时。。j=(++i)+(++i)+(++i)=(((++i)+(++i))+(++i)) 计算机在计算j=(a+b)+(c+d)+(e+f)先计算(a+b)+(c+d),并把结果存储(例如:存储在j中),然后再计算j+(e+f)=j; 所以计算机先计算了两个++i(前两项i为3,++i先于+号);也就是j=3+3;然后j=6+(++i)(最后的i为4),也就是j=6+4=10。 首先++i=2,再计算第二个++i=3,此时计算机里i=3,第一个i也=3,第二个i也=3,因为计算机里只有一个i,因此原式=(3+3)+4=10,记住计算机里只有一个i,算第二个时第一个i改变了 发自小木虫Android客户端 |
7楼2016-04-25 23:06:46
wo2cast
木虫 (著名写手)
- 应助: 43 (小学生)
- 金币: 3216.8
- 红花: 3
- 沙发: 1
- 帖子: 1859
- 在线: 332.9小时
- 虫号: 4389236
- 注册: 2016-01-31
- 性别: GG
- 专业: 控制理论与方法

2楼2016-04-25 22:03:45
sunchuanxi
新虫 (初入文坛)
- 应助: 2 (幼儿园)
- 金币: 601.4
- 红花: 1
- 帖子: 47
- 在线: 22.8小时
- 虫号: 3558373
- 注册: 2014-11-25
- 性别: GG
- 专业: 计算数学与科学工程计算
3楼2016-04-25 22:17:48
4楼2016-04-25 22:28:56










回复此楼
sunchuanxi