Rumah > masalah biasa > teks badan

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

zbt
Lepaskan: 2023-06-25 14:04:48
asal
6854 orang telah melayarinya

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!

Label berkaitan:
p+1
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!