Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

kod yardımı

Başlatan ahmetbudak, 02 Şubat 2014, 21:45:06

ahmetbudak

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(;;);
	

	
}

arm-beginner

#1

  • 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ış. :)

ahmetbudak

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(;;);
	

	
}

arm-beginner

Hoca falan değilim.

Bu örnek 1. örnek ile aynı.
while(1); yazmışın veya for( ; ; ) ; yazmışın: ikiside aynı şey.

ahmetbudak

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