*p と (*p) の違いは次のとおりです: 1. *p は後置増分演算子の組み合わせであり、(*p) は *p 式に適用される後置増分演算子です。2. *p式は、最初に「p」が指す値を返し、次に「p」をインクリメントします。(*p) は、「p」が指す値を返し、その後、その値をインクリメントします。
# このチュートリアルのオペレーティング システム: Windows 10 システム、C18 バージョン、Dell G3 コンピューター。
#*p と (*p)
*p と (*p) の違いは、次の 2 つの異なる式です。この 2 つの違いを説明するサンプル コードを次に示します。
#include <iostream> int main() { int arr[] = {1, 2, 3}; int* p = arr; std::cout << *p++ << std::endl; // 输出: 1 std::cout << *p << std::endl; // 输出: 2 p = arr; std::cout << (*p)++ << std::endl; // 输出: 1 std::cout << *p << std::endl; // 输出: 2 return 0; }上の例では、*p は最初に p を出力します。が指す が 1 の場合、p は次の要素にインクリメントされ、p は 2 を指します。そして、(*p) は最初に p が指す値 1 を出力し、次に値をインクリメントします。現在、p が指す値は 2 です。これは 2 つの違いを示しています。
以上が*p++ と (*p)++ の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。