| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2420 人关注过本帖
标题:自增运算符和数组下标的先后顺序
取消只看楼主 加入收藏
mscool
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2013-5-9
结帖率:92.31%
收藏
已结贴  问题点数:20 回复次数:1 
自增运算符和数组下标的先后顺序
arr[t++] = 4;
arr[++t] = 4;
这两个语句也是遵循以下原则的:
++x ;自增后使用。
x++ :使用后再自增

可是,这都表明了:自增运算符的优先级大于数组下标[],这合理吗?我见过下面一段话:
后缀运算符,包括数组取下标[]、函数调用()、结构体取成员.、指向结构体的指针取成员->、后缀自增++、后缀自减--。如果一个操作数后面有多个后缀,按照离操作数从近到远的顺序(也就是从左到右)依次运算,比如 a.name++ ,先算 a.name ,再++,这里的 .name 应该看成 a 的一个后缀,而不是把 . 看成双目运算符。
单目运算符,包括前缀自增++、前缀自减--、 sizeof 、类型转换()、取地址运算&、指针间接寻址*、正号+、负号-、按位取反~、逻辑非! 。如果一个操作数前面有多个前缀,按照离操作数从近到远的顺序(也就是从右到左)依次运算,比如 !~a ,先算 ~a ,再求!。

求大神给出一个合理的逻辑,我乱了。。。
搜索更多相关主题的帖子: 结构体 优先级 
2015-07-02 11:31
mscool
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2013-5-9
收藏
得分:0 
回复 3楼 rjsp
谢谢,我还是第一次听说复合表达式和子表达式,这里就是我困惑的核心。
2015-07-02 15:56
快速回复:自增运算符和数组下标的先后顺序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012894 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved