25 Ekim 2021, 14:24:21

Haberler:

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


kod yardımı

Başlatan ahmetbudak, 03 Şubat 2014, 00: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

03 Şubat 2014, 00:55:43 #1 Son düzenlenme: 03 Şubat 2014, 00:57:40 arm-beginner

  • 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 - 03 Şubat 2014, 00: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 - 03 Şubat 2014, 01: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

Yasal Uyarı: Picproje.org sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.Knın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Picproje.org hakkında yapılacak tüm hukuksal şikayetleri İletişim sayfamızdan bize bildirdikten en geç 3 (üç) iş günü içerisinde ilgili kanunlar ve yönetmelikler çerçevesinde tarafımızca incelenerek gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.