社区
C语言
帖子详情
关于运算符
OpenOffice_org
2005-04-04 10:17:46
我看到C的书里讲一元运算符++优先于二元运算符,
那为什么还有这样的情况?
A=10 B=5
C=A*B++ 50 B=6
C=A*++B 60
请指教,谢谢
...全文
64
8
打赏
收藏
关于运算符
我看到C的书里讲一元运算符++优先于二元运算符, 那为什么还有这样的情况? A=10 B=5 C=A*B++ 50 B=6 C=A*++B 60 请指教,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OpenOffice_org
2005-04-04
打赏
举报
回复
不对呀?
int i=0;
int a=i++ //这个式子应和 int a=++i 是一样的吧?没有区别!
a 应该是被赋值1对吗? 大侠们?
du51
2005-04-04
打赏
举报
回复
我晕.楼上的.
int i=0;
int a=i++;
++运算优先级肯定比=高吧
你输出一下,看看.这和优先级没有关系.式子运行完,才进行++
OpenOffice_org
2005-04-04
打赏
举报
回复
当然懂啦,
结果都是11啥,
是c = a × b++
×的左边是a,右边是b++,b++的值是b,一个临时值,然后传给表达式,然后才是b++
我的理解是:即然++优先于*, 那么无论是++b还是b++,都应是先++再乘呀,
这样才不至于和优先的定义矛盾呀?
zhongjun33
2005-04-04
打赏
举报
回复
b++是在表达式运行后 b+1
++b是在表达式运行前 b+1
pcboyxhy
2005-04-04
打赏
举报
回复
无语了
++和--的定义看过没
int i=10;
int j=0;
j=i++ 和 j=++i 这个搞懂没有
kobefly
2005-04-04
打赏
举报
回复
不是的
C=A*B++
这个表达式
是c = a × b++
×的左边是a,右边是b++,b++的值是b,一个临时值,然后传给表达式,然后才是b++
OpenOffice_org
2005-04-04
打赏
举报
回复
你好,我知道是这个样子的,
但是为什么会这样呢?
++不是优先于*吗? 这样无论它在哪个位置都应是一样的结果呀?
kobefly
2005-04-04
打赏
举报
回复
C=A*B++
c = a*b;
b++;
C=A*++B
c = a * (++b);
这是一个
运算符
的实例联系
这是我大二时写的一些Java关于
运算符
的小练习,拿来分享给大家,源码也给大家了 希望能帮助到你,如果有错误的地方还请大佬们指点迷津。
C++
运算符
重载
一些关于
运算符
重载,引用,构造函数,析构函数,类信息识别等。感兴趣的可以看看
MySQL 数据类型和
运算符
Re: MySQL 数据类型和
运算符
============================= # 数据类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT DOUBLE DECIMAL 日期与时间数据类型:五种 YEAR -1 字符串类型...
C语言逻辑
运算符
和位
运算符
总结
本文章是关于C语言逻辑
运算符
和位
运算符
总结。
关于关系
运算符
如何用
今天介绍关系
运算符
,基础不好的你速来恶补。
C语言
69,372
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章