社区
C语言
帖子详情
快来抢分呀,超易题目!!!
guibin
2002-09-20 10:44:48
int i=3,j;
j=i+++i+++i++;
printf("%d",j);
输出结果是,可我就是想不明白,为什么不是12?
因为我曾经做过一道这样的题:i=3 ;printf("%d",(i++)*(i++));输出结果是12,根据
右结合性可以解释之,但上面那道题我就想不通了,望高手不吝赐教。
...全文
40
15
打赏
收藏
快来抢分呀,超易题目!!!
int i=3,j; j=i+++i+++i++; printf("%d",j); 输出结果是,可我就是想不明白,为什么不是12? 因为我曾经做过一道这样的题:i=3 ;printf("%d",(i++)*(i++));输出结果是12,根据 右结合性可以解释之,但上面那道题我就想不通了,望高手不吝赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jone7318
2002-09-20
打赏
举报
回复
j=i+++i+++i++; ==> j=(i++)+(i++)+(i++);
因为变量优先与++结合,结果应为9
Keanu_Rocky
2002-09-20
打赏
举报
回复
这种问题确实没什么研究的必要,编译器怎么编译结果就是怎么样的。
sjd163
2002-09-20
打赏
举报
回复
不要问为什么,接受现实吧。
snipersu
2002-09-20
打赏
举报
回复
如果你看看这段代码的汇编代码的话就知道为什么了。我一般用vc的编译器。
hslinux
2002-09-20
打赏
举报
回复
i=3 ;printf("%d",(i++)*(i++));
与
i=3;j=(i++)*(i++);printf("%d",j);
的结果不一样的。
gmwang
2002-09-20
打赏
举报
回复
这是跟编译器有关
还是看看书吧
pbzhang
2002-09-20
打赏
举报
回复
前几天也有人问这种问题.
不过没有人回答过答案.
都说这种问题没意义.看多了只会头痛
我看有精力还是看点别的吧.不然这种东西看多了会影响你的编程风格的
blh
2002-09-20
打赏
举报
回复
无聊的题目,又拿闲工夫干点别的不行,哎!
Iamme
2002-09-20
打赏
举报
回复
别想了吧
这是把人变猪的题目
csr1103
2002-09-20
打赏
举报
回复
写法不对
晕ing
不同的编译器会有不同的结果
语句有二义性
guibin
2002-09-20
打赏
举报
回复
是呀这类问题是很无聊,但没有办法呀,别人问你你总得解释明白吧?
Behard
2002-09-20
打赏
举报
回复
j=i+++i+++i++;
j= 3+(i++)+(i++); //i=4;
j= 3+4+(i++); //i=5;
j=7+(i++); //i=5;
j=7+5; /i=6;
sssmmx
2002-09-20
打赏
举报
回复
C编译在处理时尽可能多地(自左而右)将若干个字符组成一个运算,如i++j,将解释为(i++)+j,而不是i+(++j)。所以j=i+++i+++i++;而等效于j=(i++)+(i++)+(i++),结果为9。
C语言中类似上述这样的问题还有一些.例如,在调用函数时,实参的求值顺充,C标准并无统一规定.如 下面的函数调用:
int i=3;
printf("%d,%d",i,i++);
在有的系统中,从左至右求值,输出3,3。在有些系统中对函数参数的求值是自右而左,上面printf函数中要输出两个表达式,先输出i++,在输出i,结果是4,3。
在你的系统中
i=3 ;printf("%d",(i++)*(i++));输出结果是12
而在我的系统中
i=3 ;printf("%d",(i++)*(i++));输出结果是9。
这些问题不必死记,不同系统的处理方法也不相同,必要时试一下即可。
关于这方面的问题,谭浩强写的C程序设计说得很清楚,有机会看看吧。
cnnjyeziyin
2002-09-20
打赏
举报
回复
靠!又是这种问题。其实没什么用的。真的。
无非是应负考试的。
学点有用的东西吧!
eyoexply
2002-09-20
打赏
举报
回复
很难看
【全程攻略】江苏省2013年高考物理二轮复习 考前
抢分
必做终极猜想2 对运动图象和直线运动规律的考查
这部分内容通常以选择题或计算题的形式出现,难度中等或偏易。理解和掌握运动图象的物理意义至关重要,考生需要能够从图象中提取有效信息,并灵活运用直线运动的规律来解决问题。 1. 匀变速直线运动规律: - 在...
新课标2018届高三生物二轮复习选择题考前
抢分
训练二细胞代谢专题训练新人教版
- 酶的活性易受环境因素影响,如强酸、强碱和高温条件下,酶的空间结构会被破坏,导致其失活。 - 酶具有高效性(比无机催化剂催化效率高)、专一性(一种酶通常只能催化一种或一类反应)和作用条件温和的特性。 -...
山东省临沂市2019年中考语文专题复习一字音练习
【知识点】:此
题目
主要考察汉字的发音,涉及到多音字、近音字以及易错字的辨析。这是语文学习中的基础知识,对于学生来说,掌握好汉字的正确读音至关重要,尤其在中考这样的重要考试中,更是复习的重点。 1. 多音...
超菜鸟级ctf
大佬们为我这些菜鸟准备的ctf平台来练习(紧抱大佬的腿),特意为没打过ctf的我们准备了一些超级基础的题来开启我们的第一次ctf之旅… 一共只有6道题吧,一个半小时左右,真的是超简单,结果做的真的是… 下面凭我...
【面试】嵌入式面试常见
题目
收藏(超总结)_嵌入式面试
题目
及答案
3、不可抢占:别人已经占有了某项资源,你不能因为自己也需要该资源,就去把别人的资源抢过来。 4、循环等待:存在一个进程链,使得每个进程都占有下一个进程所需的至少一种资源。 当以上四个条件均满足,必然会...
C语言
70,032
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章