Gelung Tanpa Kesudahan dalam C/C
Soalan:
Pelbagai kaedah wujud untuk mencipta gelung tidak berkesudahan dalam C/C , termasuk untuk(;;), while(1), dan lakukan {} while(1). Adakah terdapat bentuk pilihan dan adakah penyusun moden mengoptimumkan satu daripada yang lain?
Jawapan:
Walaupun pilihan peribadi mendorong banyak perbincangan mengenai topik ini, analisis objektif mendedahkan berikut:
for(;;)
sementara(1)
while(true)
Pengoptimuman Pengkompil Moden
Penyusun moden mengiktiraf semua bentuk gelung ini sebagai tak terhingga gelung dan melakukan pengoptimuman yang setara. Mereka mungkin mengeluarkan amaran bergantung pada tetapan pengkompil, tetapi kod yang dioptimumkan yang dihasilkan adalah sama.
Kesimpulan
Akhirnya, pilihan sintaks gelung tidak berkesudahan adalah urusan peribadi keutamaan. Walau bagaimanapun, memandangkan pengiktirafan luas untuk(;;), pengelakan amaran pengkompil dan keterlebihan usaha kebolehbacaan tambahan bagi mereka yang biasa dengan C/C , ia kekal sebagai pilihan yang munasabah.
Atas ialah kandungan terperinci Sintaks Gelung Tak Berpenghujung mana dalam C/C yang Terbaik: for(;;), while(1), atau while(true)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!