社区
C语言
帖子详情
TC 与 VC 中的 ++运算符怎么有区别???
supergerm
2004-09-09 10:05:22
main()
{
int i=3;
printf ("%d", i++*++i+i--*--i);
}
TC里面是 30 VC里面是 25
30我能解释,25是怎么得到的?我解释不了了~
大家说说这是怎么算的?
...全文
125
7
打赏
收藏
TC 与 VC 中的 ++运算符怎么有区别???
main() { int i=3; printf ("%d", i++*++i+i--*--i); } TC里面是 30 VC里面是 25 30我能解释,25是怎么得到的?我解释不了了~ 大家说说这是怎么算的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
doulikeme
2004-09-09
打赏
举报
回复
这种问题不要去研究了,根据编译器不同结果就是不同的,再说了,这样的代码维护困难,别人也很难看懂,移植性也不好,所以,还是不要钻在这种问题上了。
hcj2002
2004-09-09
打赏
举报
回复
编译器的的计算顺序不同,一个左结合,一个右结合
snow810211
2004-09-09
打赏
举报
回复
看到这种问题我就晕~~
zhangfjj
2004-09-09
打赏
举报
回复
如果是为了解释,只好这么想了
在TC中
i++*++i+i--*--i
i++ 为3,i为4
++i 为5, i为5
i-- 为5,i为4
--i 为3 i为3
VC中还真不好说,不知它是如何处理连续的自增运算的。
#include <cstdio>
int main()
{
int i=3;
printf("%d",i++*++i);
return 0;
}
结果是16
而
#include <cstdio>
int main()
{
int i=3;
printf("%d",i--*--i);
return 0;
}
结果却是4
这种烂题,怕只有一些有考据癖的谭浩强之流才会想得出来。
ftkghost
2004-09-09
打赏
举报
回复
结果与编译器有关的
我以前也遇到过,这种东西没必要太深入研究,你只要知道左结合和右结合是怎么回事就行了。
一叶还真不知秋
2004-09-09
打赏
举报
回复
不同编译器对一段代码的解析可能不同,对于25是以下计算的
* 的结合顺序是从右到左,先算右边++i = 4,再算左边 i++ =4
在同一个计算式中,计算式没结束,i++的结果就不能体现在i上,
所以 i++ * ++i 后i的值仍为4,
i-- * --i 同理可算:--i = 3,i--=3
结果就是4*4 + 3 *3 = 25
zbstone
2004-09-09
打赏
举报
回复
没有不同,只是编译器的编译方式不同
一个是左结合,一个是右结合
C语言程序设计标准教程
scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”
中
,与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。scanf函数的一般形式为: scanf(“格式控制字符串”,地址表列); 其
中
,...
关于不同编译器下C语言
中
自加(
++
)
运算符
的解释
这篇备忘是由同学发的一个疑问,确实我也忘了我在学的时候遇到这个问题么有,主要是很少这么用过,而且纯数学计算也没有怎么写过。因为相对来说,用matlab会更好。 其实C语言是门精美的语言,也是我认为最为舒服的...
架构师成长计划
tc
=yxq0921l2d&frm=csdn_2 第二期:转化医学研究背景下的高性能计算平台复制链接收看完整内容:https://bizwebcast.intel.cn/eventstart.aspx?eid=311&
tc
=pzw21rx59o&frm=csdn_2 第三期:联邦学习的研究...
VC
++
、C
++
、C和
TC
有什么
区别
?
VC
++
、C
++
、C和
TC
,这几个语言名
中
都带有C,可以说和C都有联系。 1.C C就是指C语言。C语言的关键字少,而且拥有丰富的
运算符
和数据类型,可以解决大部分的“计算型”的问题或者“描述型”的问题。各大操作系统都提供...
c语言
中
tc
和
vc
有什么
区别
,转:写C
++
用什么编译器好——
TC
,
VC
++
6.0,DEV C
++
,VS2005浅显比较...
TC
:现在估计给你钱,你也不会要用
TC
了吧。一个复制粘帖都不觉得顺手的编译器,确实是不方便的。
VC
6.0:虽然这个软件比较小,一般就是几百兆,用起来也差强人意,不过难免还是存在一些小问题:小问题一:很多网友...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章