yang tak terbatas loop yang lebih baik?

R

raja.bhavanam

Guest
Infinite loop sering muncul dalam embedded system.kita bisa loop yang tak terbatas dalam C menggunakan sementara loop atau untuk loop?mana yang lebih baik? jika demikian mengapa?

while (1)
(
---
---
)for (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />(
---
---
)

 
Itu benar-benar sama.
Sebuah Compiler membuat dalam kedua kasus:

loop:
:
:
:
jmp loopGomez

 
Semua sama itu hanya masalah pilihan pribadi.Guys tolong benar saya jika i am salah.

 
sementara lebih baik

dalam kasus ini, karena mudah untuk menerapkan dengan tak terbatas (uncalculable) kali

 
infinite loop favorit saya adalah for (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Senyum" border="0" />sedangkan membuat banyak confusiosn kadang-kadang

Randika K

 
Hanya ada satu jenis loop tak terbatas dengan nama yang berbeda (tak ada habisnya, jangan selamanya ...) dan berbeda gaya pengkodean (sementara lakukan, sementara, untuk ()...), sehingga hasil akhirnya akan selalu sama.

 
beberapa compiler menghasilkan peringatan untuk sementara (1) loop.

 
Baik.Kedua lingkaran ini melakukan hal yang sama.Aku ingin tahu apakah itu adalah sesuatu yang spesifik untuk compilar tertentu atau??Tapi seperti yang saya dengar (maaf, lupa referensi) untuk (;;) adalah pilihan yang lebih baik untuk sistem embedded.Aku pasti penasaran ingin tahu mengapa, jika itu benar.

Salam,
Bharath

 
Hei manusia mengapa ru bingung?

Baik loop dikompilasi menghasilkan kode yang sama dengan NOP () kondisi untuk waktu-waktu tertentu dan dengan counter yang tak terbatas .... jadi eksekusi adalah memberikan hasil yang sama ...kompleksitas backend sama hanya bergantung pada bagaimana menginterpretasikannya ur .....

Tapi kalau u sedang menulis sebuah loop tak terbatas di LP pemrograman maka akan menjadi jelas bahwa hal itu akan lebih cepat dari kode-kode lain ... karena langsung ditulis dalam bahasa assembly.

Chalo kemudian ....sampai jumpa!

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 
i menemukan sementara (1) adalah lebih baik bagi loop tanpa syarat ..
memeriksa kutipan di bawah ini saya temukan di www.netrino.com

Quote:

Ada beberapa solusi untuk pertanyaan ini.
Solusi yang saya sukai adalah:

while (1)

Banyak programmer tampaknya lebih suka: for (;;)

Hal ini membuat bingung karena tidak sintaks mengeja persis apa yang terjadi.

Jadi, jika seorang calon memberikan ini sebagai solusi, saya akan menggunakannya sebagai kesempatan untuk mengeksplorasi

alasan untuk melakukannya.
Jika jawaban mereka pada dasarnya, "Saya diajar untuk melakukannya dengan cara ini dan aku

belum memikirkan itu karena, "itu mengatakan sesuatu padaku (buruk) tentang mereka. solusi ketiga adalah

menggunakan goto:

Loop: goto Loop;

Kandidat yang mengusulkan hal ini adalah programmer bahasa assembly baik (yang

mungkin bagus), atau kalau mereka lemari DASAR / FORTRAN programmer ingin mendapatkan

dalam bidang baru.
 
Halo,

Jika Anda benar-benar menginginkan infite loop yang benar-benar tampak seperti infite loop, Anda dapat menulis kode berikut:
Kode:

# define pernah;;untuk (pernah) (

/ / kode Anda

)
 

Welcome to EDABoard.com

Sponsor

Back
Top