arkadaşlar iyi akşamlar aşağıdaki 3 kod örneğinde özellikle while ve for deyimlerinin davranış farklarını anlatırmısınız
sizce hangi hali verimli mantıklı kullanımdır?
kod1;int main() {
TRISA = 0x00;
PORTA = 0x00;
TRISB = 0x00;
PORTB = 0x00;
lcd_init();
lcd_goto(0); // select first line
lcd_putch('a');
while(1);
}
kod2;int main() {
TRISA = 0x00;
PORTA = 0x00;
TRISB = 0x00;
PORTB = 0x00;
lcd_init();
while(1){
lcd_goto(0); // select first line
lcd_putch('a');
}
}
kod 3;int main() {
TRISA = 0x00;
PORTA = 0x00;
TRISB = 0x00;
PORTB = 0x00;
lcd_init();
while(1)
lcd_goto(0); // select first line
lcd_putch('a');
for(;;);
}
- 1. örnek 1. satıra "a" basar ve sonra while(1) 'de taıkılır kalır.
- 2. örnek sürekli 1. satıra "a" basar
- 3. örnek sürekli 1. satıra gider ama herhangi birşey basmaz
Sanırım programı yazan C ile yeni tanışmış. :)
Alıntı yapılan: arm-beginner - 02 Şubat 2014, 21:55:43
- 1. örnek 1. satıra "a" basar ve sonra while(1) 'de taıkılır kalır.
- 2. örnek sürekli 1. satıra "a" basar
- 3. örnek sürekli 1. satıra gider ama herhangi birşey basmaz
Sanırım programı yazan C ile yeni tanışmış. :)
[/size][/font]
3. kod böyle olacaktı bu durumda ne olur hocam bu arada yavaş yavaş ilerliyoruz bakalım
int main() {
TRISA = 0x00;
PORTA = 0x00;
TRISB = 0x00;
PORTB = 0x00;
lcd_init();
lcd_goto(0); // select first line
lcd_putch('a');
for(;;);
}
Hoca falan değilim.
Bu örnek 1. örnek ile aynı.
while(1); yazmışın veya for( ; ; ) ; yazmışın: ikiside aynı şey.
Alıntı yapılan: arm-beginner - 02 Şubat 2014, 22:03:26
Hoca falan değilim.
Bu örnek 1. örnek ile aynı.
while(1); yazmışın veya for( ; ; ) ; yazmışın: ikiside aynı şey.
mesajı aldım cevaplar için teşekkür ederim