社区
C语言
帖子详情
请教 (++i) 的问题
cxmyx
2003-10-16 03:59:43
请教:
...
int i=3;
i=(++i)+(++i);
...
为什么i=10 ? ??
如果i=(++i)+(++i)+(++i);
i=16 ???
请高手指教!!!!!
...全文
35
14
打赏
收藏
请教 (++i) 的问题
请教: ... int i=3; i=(++i)+(++i); ... 为什么i=10 ? ?? 如果i=(++i)+(++i)+(++i); i=16 ??? 请高手指教!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wudong001
2003-10-16
打赏
举报
回复
赞同liansdan(如果你能梦见我)的意见!
无名2018
2003-10-16
打赏
举报
回复
include <iostream>
int main()
{
int i=9;
cout<<i;//9
cout<<i++;//9
cout<<i;//10
cout<<i;//11
}
Meigen
2003-10-16
打赏
举报
回复
废帖!
删!!
挺拔的劲松
2003-10-16
打赏
举报
回复
这要看你用什么编译器了。
在TC2下结果为:
5+5=10
6+6+6=18
在VC下结果为:
5+5=10
(5+5)+ (++i)=10+6=16
chenxiangyun
2003-10-16
打赏
举报
回复
第一个因为(++i)是行自增,在执行
所以第一个(++i)=4然后在执行第二个(++i)就应该等于5.所以i=5,(++i)+(++i);就当于两个相加等于10
sharkhuang
2003-10-16
打赏
举报
回复
讨论太多了!这样帖子!没意思了!呵呵!
斑竹应该 想个好方法解决这样的问题哦!
TodaySunday
2003-10-16
打赏
举报
回复
第一个 ++i 让 i=4
第2个 ++i 让 i=5,
这时i=5,因为++i是返回i本身,所以 ++i +(++i)=10,并给一个临时对象储存
w_flyer
2003-10-16
打赏
举报
回复
像这样的运算跟编译器有关
pengliyong
2003-10-16
打赏
举报
回复
int i=3;
i=(i=4)+(++i);
i=(i=5)+(i=5);
注意i在两个括号内指向一个变量(一个寄存器中),无论如何两个括号内的i值是相等的。
CountFloyd
2003-10-16
打赏
举报
回复
对。
编译器先对表达式进行扫描。发现2个++i,所以,i=5
结果就是10了。
Hot_Forever
2003-10-16
打赏
举报
回复
根据编译器不同结果也不相同
这里给出VC下的结果
i=(++i)+(++i),++i优先级更高,所以先执行2个++i,然后再相加,10
这时候编译器认为是前2者相加比后面的++i更优先,至于为什么,只能去问编译器的设计者了
i=(++i)+(++i)+(++i) =(5+5)+(++i)=10+6=16
daizh
2003-10-16
打赏
举报
回复
看看以前的帖子吧。
liansdan
2003-10-16
打赏
举报
回复
这种问题没有什么实际的意义,你没有必要在这种问题上钻牛角尖,浪费太多的时间,要学的东西实在太多,我以前也走不少这样的弯路,希望你能就此提高对学习的认识,我没有批评的意思希望你不要介意!!!
TodaySunday
2003-10-16
打赏
举报
回复
第一个应该是9吧
第2 个应该是5吧
你是不是用的盗版书
++
i和i
++
2008-03-27 21:59 i
++
和
++
i 在TC中(i
++
)*(
++
i)+(i--)*(--i)+(i--)*(--i)为什么等于12 i初值为3 想
请教
大家一个
问题
今天看C教程时看到个题目讲解 算表达式的值 i
++
*
++
i + i-- * --i结果是18 说明是CPU对表达式优化后 i
++
*
++
i 和 i-- * --i这两个可以同时处理 然后先同时处理+
Coding_Algorithms(剑指Offer系列)
写在前面:2016.12.07开始刷题模式,掌握基础算法的同时学习巩固C
++
和Python编程基础,每道算法题我会尽量用两种语言去实现。目前是从剑指offer(牛客网)开始,欢迎同道中人共同学习,批评指正。本地测试代码和笔记会更新在我的github上Coding_Algorithms。ppi and ipp (自己琢磨的
问题
,还没搞明白,置顶)i
++
和
++
i的
问题
: i
++
和
++
i的
问题
,解释下
matlab括号不对称,圆括号或方括号不对称或异常。找不到不对称的括号,
请教
各位大侠们,谢谢! - 程序语言 - 小木虫 - 学术 科研 互动社区...
for i=46:60dY(i)=(E5(i-45,1)*Y(46)+E5(i-45,2)*Y(47)+E5(i-45,3)*Y(48)+E5(i-45,4)*Y(49)+E5(i-45,5)*Y(50)+E5(i-45,6)*Y(51)+E5(i-45,7)*Y(52)+E5(i-45,8)*Y(53)+E5(i-45,9)*Y(54)+E5(i-45,10)*Y(55)+E5(i-45,11)...
C语言自增性,菜鸟
请教
c 中自增自减的结合性的
问题
下次千万别再问这种
问题
了。会被人骂死的。给你一篇文章,好好看看。(i
++
)+(
++
i)+(i
++
)之罪恶语句我想,这里的读者一定会有大学生,你们在学C语言时,一定遇到过许多求“(i
++
)+(
++
i)+(i
++
)”之类的
问题
。昨天有人问我,令我一时语塞,研究了半天。今天我要告诉你们,这样的语句是罪恶的。你们也许要说,这明明是考试重点呀。别急,下面我们分成三个部分来组织:在第一部分中,解释为什么它有罪...
英文邮件礼仪:向教授
请教
学术
问题
英文邮件礼仪:向教授
请教
学术
问题
邮件主题 邮件主题(subject)不需要写自己的名字。名字是在邮件系统设置里设定好的,在发件时会替换显示实际地址,所以无需在主题里再写一遍。 [关键内容是要在主题里就写明白是否有推荐人,以及主要是什么事。很多教授只看主题。] 一个好的标题,要能简洁地概括邮件的目的或内容。如果你对教授的某个研究项目感兴趣,就可以用这个研究方向作标题,例如"De
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章