*p++,*(p++),*++p,(*p)++区别?
创始人
2025-05-29 05:20:19

在这里插入图片描述
*p++:等同于:*p; p += 1;

解析:由于和++的运算优先级一样,且是右>结合。故p++相当于*(p++),p先与++结合,>然后p++整体再与结合。前面陈述是一种最
常见的错误,很多初学者也是这么理解的。
但是,因为++后置的时候,本身含义就是先
运算后增加1(运算指的是p++作为一个整体
与前面的
进行运算;增加1指的是p+1),所
以实际上p++符号整体对外表现的值是p的
值,运算完成后p再加1.

【注意】是运算后p再加1,而不是p所指向的变量*p再加1
*++p:等同于 p += 1; *p;

解析:由于++在p的前面,++前置的含义是,先加1,得到一个新的p(它的值是原来p的值加1)。然后这个新的p再与前面的*结合.

【总结】无论是p++还是++p,都是指针p += 1,即p的值+1,而不是p所指向的变量*p的值+1。

++前置与&#

相关内容

热门资讯

qq更行签名最伤感 qq更行签... 1、现在的我喜欢独自一人流泪,在别人看不见的地方 2、我知道我们不会走到一起,却不想这么快就要...
最新或2023(历届)qq最伤... 1、突然发现,在不知不觉中,曾经最好的朋友已经离开我了 2、我还是悄悄地关注着你,把你的消息记...
qq网名最新或2023(历届)... 1、上天注定了我们要在一起,却忘了让我们相遇 2、我要的幸福不是奢侈的嫁衣,不是宽敞的居所 ...
很幽默的qq个性签名 很幽默的... 1、我们农村人缺的是钱,你们城里人缺的是德 2、可以笑也可以哭,不一定要别人保护 3、如...
微信个性签名搞笑幽默诗 幽默搞... 1、我没有那么大方,可以容忍接纳你的一切,你滴明白 2、若要我为爱妥协,我宁愿它患得患失,从未...