c语言中*(p++)怎么还是取p的内容呢?括号里面先算在c语言中还成立吗?C语言中括号有什么用啊?
展开全部
因为是后++,右结合性 p先++,地址自增再取值
结果 等同 *p++,也就是 (*p)++
不同的是 ++*p 和 *++p
这个根据结合性,右结合,所以不同。* 和++ 的优先级是相同的
结果 等同 *p++,也就是 (*p)++
不同的是 ++*p 和 *++p
这个根据结合性,右结合,所以不同。* 和++ 的优先级是相同的
追问
麻烦继续回答我第二个问题!!!!和第三个问题 还有 难道是++P就不是先算* 了吗?
追答
括号里面先算在c语言中还成立吗?
答:括号的优先级在所有的运算符中是最高的,所以永远成立,不同的是需要看结合的运算符的性质。
C语言中括号有什么用啊?
括号的用途:
1.函数调用与声明用到了
2.类型强转用到了
3.表达式优先级可以通过()改变
4.其他
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*(p++) 相当于 先*p再p++
追问
Why?
追答
规定的啊,你去看一下p++ 和++p具体是怎样结合的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是(++p),c语言的括号和C++语言的括号是一样的
更多追问追答
追问
说明白点吧..你是说如果括号里是++p 就不是取p的内容了吗
追答
不是p的内容,是p的地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询