Rumah  >  Artikel  >  Apakah perbezaan antara *p+1 dan *(p+1)

Apakah perbezaan antara *p+1 dan *(p+1)

zbt
zbtasal
2023-06-25 14:04:486855semak imbas

Perbezaan antara *p+1 dan *(p+1) ialah: 1. Keutamaan yang berbeza Dalam p+1, p akan dinyahrujuk dahulu, manakala dalam *(p+1), p+1 akan dikira dahulu. ; 2. Objek operasi adalah berbeza, p+1 adalah untuk menyahrujuk p terlebih dahulu, dan (p+1) ialah menambah 1 kepada p terlebih dahulu objek yang ditunjuk oleh p, (p+ 1) ialah nilai objek seterusnya yang ditunjuk oleh p.

Apakah perbezaan antara *p+1 dan *(p+1)

Persekitaran pengendalian tutorial ini: sistem Windows 10, komputer DELL G3.

Apakah perbezaan antara *p+1 dan *(p+1)? Saya percaya bahawa ramai netizen masih tidak jelas mengenainya Hari ini, editor telah membawakan anda tutorial yang berkaitan, dengan harapan dapat membantu anda.

Apakah perbezaan antara *p+1 dan *(p+1)

1. Keutamaan yang berbeza

p+1 dan (p+1) mempunyai keutamaan operasi yang berbeza. Dalam C/C++, operator (operator dereference) dan + (operator tambahan) mempunyai keutamaan yang berbeza. Operator penambahan mempunyai keutamaan yang lebih rendah daripada pengendali dereference. Oleh itu, dalam p+1, p akan dinyahrujuk dahulu, dan kemudian 1 akan ditambah dalam *(p+1), kerana menambah kurungan mengubah keutamaan, p+1 akan dikira dahulu dan kemudian dinyahrujuk.

2. Objek operasi adalah berbeza

Objek yang dikendalikan oleh p+1 dan (p+1) juga berbeza. p+1 mula-mula menyahrujuk p, mendapatkan objek ditunjuk oleh p, dan kemudian menambah 1 pada objek. Dan (p+1) mula-mula menambah 1 kepada p untuk menunjuk ke objek seterusnya, dan kemudian membatalkan rujukan objek baharu.

3 Hasilnya berbeza

Keputusan p+1 dan (p+1) adalah berbeza. p+1 terlebih dahulu menyahrujuk p dan menambah 1, jadi hasilnya ialah nilai objek yang ditunjuk oleh p tambah 1. Dan (p+1) menambah 1 kepada p dan kemudian menyahrujuknya, jadi hasilnya ialah nilai objek seterusnya yang ditunjuk oleh p.

Atas ialah kandungan terperinci Apakah perbezaan antara *p+1 dan *(p+1). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:apakah plugin komen wordpressArtikel seterusnya:apakah plugin komen wordpress