Rumah > pembangunan bahagian belakang > C++ > Bolehkah Anda Mengisytiharkan Pembolehubah Pelbagai Jenis dalam C Untuk Permulaan Gelung?

Bolehkah Anda Mengisytiharkan Pembolehubah Pelbagai Jenis dalam C Untuk Permulaan Gelung?

Barbara Streisand
Lepaskan: 2024-12-22 08:36:11
asal
990 orang telah melayarinya

Can You Declare Variables of Different Types in a C   For Loop's Initialization?

Mengisytiharkan Pembolehubah Pelbagai Jenis dalam Badan Permulaan Gelung Untuk

Dalam C , persoalan timbul sama ada mungkin untuk mengisytiharkan pembolehubah jenis yang berbeza dalam badan permulaan sesuatu untuk gelung. Pertimbangkan kod berikut:

for(int i=0, j=0 ...
Salin selepas log masuk

Ini memulakan dua pembolehubah integer (i dan j). Adakah mungkin untuk mentakrifkan int dan aksara dalam badan permulaan ini?

Jawapan: Tidak, tetapi...

Secara teknikal, terdapat penyelesaian, walaupun tidak konvensional:

for(struct { int a; char b; } s = { 0, 'a' } ; s.a < 5 ; ++s.a) 
{
    std::cout << s.a << " " << s.b << std::endl;
}
Salin selepas log masuk

Di sini, kami mentakrifkan struct yang mengandungi kedua-dua int dan char. Gelung for memulakan tika struct ini, dan kemudian menambah ahli int dalam badan gelung.

Walaupun penyelesaian ini memenuhi keperluan teknikal, perlu diingat bahawa corak ini biasanya tidak digalakkan kerana potensinya untuk kekeliruan. dan kekurangan kejelasan berbanding menggunakan pembolehubah berasingan.

Atas ialah kandungan terperinci Bolehkah Anda Mengisytiharkan Pembolehubah Pelbagai Jenis dalam C Untuk Permulaan 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