在C语言中 * 和 ++的运算符 是同等优先级。右结合性,
但是,自增运算符++和指针运算符*的同时出现
如:*p++, *++p, ++*p 结果又会是怎么样呢?
同时出现时,优先级:
右++ > * > 左++
比如 ++ *p相当于 ++ (*p) ,指针i对应的变量+1。
*p++ 相当于 * (p++) 也等同于 * ++ p,也就是地址值 +1(其实是加1个变量所占的地址空间)
本文详细解释了C语言中*&和++运算符的优先级,以及当自增运算符和指针运算符同时出现时的行为,包括如何将自增运算符应用到指针上,并通过实例展示了这些操作的结果。
在C语言中 * 和 ++的运算符 是同等优先级。右结合性,
但是,自增运算符++和指针运算符*的同时出现
如:*p++, *++p, ++*p 结果又会是怎么样呢?
同时出现时,优先级:
右++ > * > 左++
比如 ++ *p相当于 ++ (*p) ,指针i对应的变量+1。
*p++ 相当于 * (p++) 也等同于 * ++ p,也就是地址值 +1(其实是加1个变量所占的地址空间)
2333
4025

被折叠的 条评论
为什么被折叠?