c语言 :*p++的结合性自右向左,为什么是先取*p作为表达式的值,再p++(从左开始运算)
c语言:*p++的结合性自右向左,与*(p++)等价,那为什么运算的时候是先取*p作为表达式的值,再p++(从左开始运算)...
c语言 :*p++的结合性自右向左,与 *(p++)等价,那为什么运算的时候 是先取*p作为表达式的值,再p++(从左开始运算)
展开
展开全部
同学你好:
这里是运算符优先问题,*的优先级高,++低,所以先执行*p 在执行p++。如果是*++p那么
先执行++p在执行*(++p)
希望你能采纳
这里是运算符优先问题,*的优先级高,++低,所以先执行*p 在执行p++。如果是*++p那么
先执行++p在执行*(++p)
希望你能采纳
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-06
展开全部
不是这样理解的
*p++ 可以理解为 *p; p++; //两句
这跟 a = b++; 可以分成 a = b; b++; 是一样的
*p++ 可以理解为 *p; p++; //两句
这跟 a = b++; 可以分成 a = b; b++; 是一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
赋值语句的‘=’相当于‘==’,并不是等于的意思,而是赋值的意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询