社区
C语言
帖子详情
关于括号的计算顺序问题
lxb365
2005-12-08 07:49:00
x=0;
(x+5)*(++x+1)和(++x+1)*(x+5)的结果为什么是一样的呢?C++对于括号的计算顺序有什么规定吗?
...全文
173
12
打赏
收藏
关于括号的计算顺序问题
x=0; (x+5)*(++x+1)和(++x+1)*(x+5)的结果为什么是一样的呢?C++对于括号的计算顺序有什么规定吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
RainWindy
2005-12-08
打赏
举报
回复
刚刚已经解答了一个同类的问题,大家可以输出为汇编语句再看看就明白了,总之,这种连自己都不明白的语句就不用写了,分成两行写,没人会夸你聪明的。
x++;
...;
robbinliu
2005-12-08
打赏
举报
回复
wqtl_357() 注释的很清楚
chenyu17094256
2005-12-08
打赏
举报
回复
总结下,这个显然是依赖编译器!!!
所以实践中不要出现这样依赖编译器的写法。移植性不强。
Kenny_Glacier
2005-12-08
打赏
举报
回复
不好意思
看错了
楼上的
你没错
Kenny_Glacier
2005-12-08
打赏
举报
回复
haha
楼上太搞笑了
你加一个--x;
在两个cout中间
wqtl_357
2005-12-08
打赏
举报
回复
#include <iostream.h>
void main()
{
int x=0;
// cout<<(x+5)*(++x+1)<<endl; //(0+5)*(1+1)=10
cout<<(++x+1)*(x+5)<<endl; //(1+1)*(1+5)=12
}
////////////////////////////
我用的是VC
lxb365
2005-12-08
打赏
举报
回复
晕,你是什么编译器啊,我用的VS2005,是一样的,都是12
lzp229
2005-12-08
打赏
举报
回复
等高手讲讲
lzp229
2005-12-08
打赏
举报
回复
(x+5)*(++x+1)和(++x+1)*(x+5)
我的编译器里面他们两个是不同的。
lzp229
2005-12-08
打赏
举报
回复
(x+5)*(++x+1)
(x+5)*((x++)+1)
我的意思是这样是不同的。 - -!!!
lxb365
2005-12-08
打赏
举报
回复
可是换成x++也一样啊
lzp229
2005-12-08
打赏
举报
回复
当然一样 了。
把++x换成x++该不一样了。
2020年小学数学除法性质简便
计算
【加
括号
改变
顺序
】专题训练.pdf
2020年小学数学除法性质简便
计算
【加
括号
改变
顺序
】专题训练.pdf
我的第一个Android应用:
计算
器
括号
符号优先级 从左往右运算
NULL 博文链接:https://b275518834201204034558.iteye.com/blog/1476182
括号
配对的小程序c++栈
课后的作业。可以直接提交。遇到左
括号
进栈,遇到右
括号
判断然后出栈
表达式求值 表达式是数据运算的基本形式。人们的书写习惯是中缀式,如:11+22*(7-4)/3。中缀式的
计算
按运算符的优先级及
括号
优先的原则,相同级别从左到右进行
计算
。表达式还有后缀式(如:22 7 4 - * 3 / 11+)和前缀式(如:+ 11 / 22 - 7 4 3)。后缀表达式和前缀表达式中没有
括号
吗,给
计算
带来方便。如后缀式
计算
时按运算符出现的先后
顺序
进行
计算
。本设计的主要任务是进行表达式形式的转换及不同形式的表达式
计算
。
表达式是数据运算的基本形式。人们的书写习惯是中缀式,如:11+22*(7-4)/3。...如后缀式
计算
时按运算符出现的先后
顺序
进行
计算
。本设计的主要任务是进行表达式形式的转换及不同形式的表达式
计算
。
运算练习出题系统四则混算(Excl版)
在数学中,当一级运算(加减)和二级运算(乘除)同时出现在一个式子中时,它们的运算
顺序
是先乘除,后加减,如果有
括号
就先算
括号
内后算
括号
外,同一级运算
顺序
是从左到右,这样的运算叫四则运算。 四则是指加法、...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章