| 查看: 2552 | 回复: 32 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
sunchuanxi新虫 (初入文坛)
|
[求助]
关于c语言中++i计算的问题 已有4人参与
|
|
|
请问q的值为多少,我试了下是22,但不理解 #include "stdio.h" void main() { int j=5,q; q=(++j)+(++j)+(++j); printf("%d",q); } |
» 猜你喜欢
请问社科规划办官网上的“项目查询模块”与“项目申报模块”的账号密码一样吗?
已经有3人回复
用NBS溴化时溶剂除了CCl4外还有什么
已经有9人回复
40+中年人失业后,还能找到好工作吗?
已经有15人回复
二审4个多月了还是Awaiting Reviewer Scores
已经有5人回复
申请科研项目纯靠实力能成功吗?
已经有12人回复
极限拉扯,如何抉择
已经有15人回复
» 本主题相关价值贴推荐,对您同样有帮助:
惊天战神[国语版}等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