c语言基本知识

发布网友 发布时间:2022-04-23 09:03

我来回答

4个回答

热心网友 时间:2023-10-09 00:23

就是运算符号的优先级问题
比如:
*p++; ++的优先级高于*,那么++就作用于p
(*p)++; ()的运算符号的优先级最高,++就是作用于*p
这就是区别

热心网友 时间:2023-10-09 00:23

这样是看不出区别的啊,只有在*p++ 和(*p)++、*(p++)才有区别,* 和 ++优先级相同,遵循从左向右计算的规则。

热心网友 时间:2023-10-09 00:24

有时你记不清操作符的顺序时,请多用括号.
比如 你希望 先得到指针p所指向的数据的值,然后再把指针位置+1 ,那么你就写: x=*(p++);
但如果你需要把p指向地址的数值+1 ,就这样写 (*p)++;
看你的意思了

热心网友 时间:2023-10-09 00:24

表示没理解题意。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com