C语言中 ++ 和 * 的优先级
2014-10-17 13:42
148 查看
在C语言中 * 和 ++的运算符 是同等优先级。右结合性,
但是,自增运算符++和指针运算符*的同时出现
如:*p++, *++p, ++*p 结果又会是怎么样呢?
同时出现时,优先级:
右++ > * > 左++
比如 ++ *p相当于 ++ (*p) ,指针i对应的变量+1。
*p++ 相当于 * (p++) 也等同于 * ++ p,也就是地址值 +1(其实是加1个变量所占的地址空间)
但是,自增运算符++和指针运算符*的同时出现
如:*p++, *++p, ++*p 结果又会是怎么样呢?
同时出现时,优先级:
右++ > * > 左++
比如 ++ *p相当于 ++ (*p) ,指针i对应的变量+1。
*p++ 相当于 * (p++) 也等同于 * ++ p,也就是地址值 +1(其实是加1个变量所占的地址空间)
相关文章推荐
- C语言中 ++ 和 * 的优先级和右值与左值的优先级和结合性
- C语言中 ++ 和 * 的优先级
- C语言 优先级
- C语言操作符优先级
- 操作系统用C语言模拟进程基于优先级的调度程序
- C语言之运算符总览与运算符优先级
- 十一、c语言算术优先级和口诀
- C语言符号优先级
- ++符号优先级
- c语言优先级表
- 用C语言实现优先级排序和MATLABsort函数的比较
- 时间片轮转算法和优先级调度算法 C语言模拟实现
- C语言符号优先级
- C语言中的操作符优先级
- 【部分原创】标准C语言的优先级、结合性、求值顺序、未定义行为和非确定行为浅析
- C语言面试题---操作符的优先级
- ++和+的运算优先级和++i和i++混合用法解析
- 第10节 C语言之运算符的优先级和类型转换
- C语言中运算符优先级记忆方法
- C语言中的运算符及其优先级