++p==++(p)
自增自减这种具有副作用的表达式 你怎么能在一条语句里用两个呢。记住:除非你确切知道你在要什么,否则永远不要把自增自减放在更复杂的表达式中。就让自增自减独自组成一个简单的表达式。
这个是基础知识了,查查表就知道了。打印一张表,需要用或者不清楚时候查查。C Operator Precedencehttp://en.cppreference.com/w/...
++p == ++(p) → 这个是 false 啊然后标题没看懂。。有大神能给我解释一下吗??
请使用Markdown标准语法撰写代码++*p == ++(*p)
++*p == ++(*p)
建议您多看看书,这都是基本知识,昨天您也提问了指针的基础问题。您看一下百度百科:运算符优先级
这三个运算符是平级的前置++前置--*指针取值但是注意这句话:结合方向:右到左也就是 从右边往左边计算。故而++*p 等同 ++ (*p)同理*++p 等同于 * (++p)
前置++前置--*指针取值
++*p 等同 ++ (*p)
*++p 等同于 * (++p)
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(4)
自增自减这种具有副作用的表达式 你怎么能在一条语句里用两个呢。记住:除非你确切知道你在要什么,否则永远不要把自增自减放在更复杂的表达式中。就让自增自减独自组成一个简单的表达式。
这个是基础知识了,查查表就知道了。打印一张表,需要用或者不清楚时候查查。C Operator Precedencehttp://en.cppreference.com/w/...
++p == ++(p) → 这个是 false 啊
然后标题没看懂。。有大神能给我解释一下吗??
请使用Markdown标准语法撰写代码
++*p == ++(*p)
建议您多看看书,这都是基本知识,昨天您也提问了指针的基础问题。
您看一下百度百科:运算符优先级
这三个运算符是平级的
前置++
前置--
*指针取值
但是注意这句话:结合方向:右到左
也就是 从右边往左边计算。
故而
++*p 等同 ++ (*p)
同理
*++p 等同于 * (++p)