我将使用C语言。
假设我有一个指向整数的指针,名为*myptr。
int *myptr;
那么以下两种声明方式有什么不同呢?
*myptr++
并且...
*(myptr++)
谢谢 丹
*pointer++
int a = b + (c*d);
int a = b + c*d;
*ptr++
+
*
由于++的优先级高于*,因此两者之间没有区别。
++
*pointer++
是 C 语言的一个习惯用法。即使您不自己编写代码,您也会在他人的代码中遇到它,因此您必须知道它的作用。对于自己的代码,您可以按照自己的意愿进行操作。 - Pascal Cuoqint a = b + (c*d);
还是int a = b + c*d;
?无论*ptr++
是否像+
和*
一样基础,仍然值得商榷。我倾向于认为是的。 - Daniel Fischer