Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Memilih Sintaks yang Betul untuk C 11 Berasaskan Julat Untuk Gelung?

Bagaimana untuk Memilih Sintaks yang Betul untuk C 11 Berasaskan Julat Untuk Gelung?

Barbara Streisand
Lepaskan: 2024-12-19 17:38:13
asal
876 orang telah melayarinya

How to Choose the Correct Syntax for C  11's Range-Based For Loop?

Apakah cara yang betul untuk menggunakan julat berasaskan julat C 11?

C 11 memperkenalkan cara baharu untuk mengulangi bekas menggunakan julat -berasaskan untuk, yang lebih ringkas dan lebih mudah dibaca daripada tradisional untuk gelung. Walau bagaimanapun, terdapat beberapa peraturan yang perlu dipatuhi untuk menggunakannya dengan betul.

Apabila menggunakan berasaskan julat, anda menentukan jenis pembolehubah yang ingin anda ulangi, diikuti dengan titik bertindih (:) dan kemudian bekas yang ingin anda ulangi. Sebagai contoh:

Pembolehubah yang anda tentukan dalam penyata for secara automatik diberikan nilai setiap elemen dalam bekas semasa anda mengulanginya. Ini menjadikannya sangat mudah untuk mengulangi koleksi data.

Sintaks yang manakah harus digunakan? for (auto elem : container), for (auto& elem : container), atau for (const auto& elem : container)?

Sintaks yang anda patut gunakan bergantung pada sama ada anda ingin mengubah suai elemen dalam koleksi atau tidak. Jika anda ingin mengubah suai elemen, anda harus gunakan untuk (auto& elem : container). Jika anda tidak mahu mengubah suai elemen, anda boleh menggunakan sama ada untuk (elemen auto : bekas) atau untuk (const auto& elem : bekas).

Menggunakan auto dalam pernyataan for bermakna pengkompil akan secara automatik menyimpulkan jenis pembolehubah. Ini mudah, tetapi kadangkala boleh menyebabkan ralat jika pengkompil tidak dapat menyimpulkan jenisnya dengan betul. Jika anda tidak pasti jenis pembolehubah yang sepatutnya, adalah lebih selamat untuk menyatakannya secara eksplisit.

Menggunakan const dalam pernyataan for bermakna pembolehubah tidak boleh diubah suai dalam gelung. Ini berguna jika anda ingin memastikan elemen dalam koleksi tidak ditukar secara tidak sengaja.

Contoh:

Dalam contoh pertama, kami mengubah suai elemen dalam vektor dengan mendarabnya dengan 2. Dalam contoh kedua, kami melelang pada vektor const rentetan dan mencetak setiap elemen. Ambil perhatian bahawa kami tidak boleh mengubah suai elemen dalam vektor const.

Kesimpulan:

Berasaskan julat untuk ialah alat berkuasa yang boleh menjadikan kod anda lebih ringkas dan lebih mudah untuk membaca. Dengan mengikut peraturan yang digariskan di atas, anda boleh menggunakan berasaskan julat untuk mengulang pengumpulan data dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Sintaks yang Betul untuk C 11 Berasaskan Julat Untuk Gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan