Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => KEIL => Konuyu başlatan: armsistem - 04 Ekim 2011, 17:06:22

Başlık: keil c komut yardım
Gönderen: armsistem - 04 Ekim 2011, 17:06:22
Arkadaşlar selam , aşağıdaki kodu anlamadım ,return c_entry ne işe yarar.


int c_entry(void)
{..............................................}



int main(void)
{return c_entry();}
Başlık: Ynt: keil c komut yardım
Gönderen: CLR - 04 Ekim 2011, 18:47:39
Alıntı yapılan: armsistem - 04 Ekim 2011, 17:06:22
Arkadaşlar selam , aşağıdaki kodu anlamadım ,return c_entry ne işe yarar.


int c_entry(void)
{..............................................}



int main(void)
{return c_entry();}


Merhaba,

c_entry() fonksiyonu int türünden değişken döndürüyor, return ile bu integer geri döndürülüyor. Yani fonksiyonu bir integer değişken gibi düşünebilirsin.
Başlık: Ynt: keil c komut yardım
Gönderen: armsistem - 05 Ekim 2011, 08:11:42
yanıt için teşekkür ederim fakat programın hiç bir yerinde fonksiyon sorgulanmıyor yani dönen değer buysa bu olsun şeklinde , okafamı karıştırdı.
Başlık: Ynt: keil c komut yardım
Gönderen: bymrz - 05 Ekim 2011, 08:38:07
sorgulamadan kastın bir değer ile karşılaştırmak ise; evet sorgulanmıyor... Ama "sorgulamak" anlamında diyorsan, return komutunda sorgulanıyor işte. Senin durumun nedir? ne işe yararsın, bana int türünde cevap ver diye sorgulanıyor. Programın başka yerinde sorgulanacak diye de bir şey yok. return komutunda sorgulanmış işte...
Başlık: Ynt: keil c komut yardım
Gönderen: CLR - 05 Ekim 2011, 09:31:44
Alıntı yapılan: armsistem - 05 Ekim 2011, 08:11:42
yanıt için teşekkür ederim fakat programın hiç bir yerinde fonksiyon sorgulanmıyor yani dönen değer buysa bu olsun şeklinde , okafamı karıştırdı.

return c_entry();  // bu kısımda önce c_entry() fonksiyonu çalıştırılıyor, c_entry()'dan int türünden değer dönüyor ve bu değer return'a veriliyor. Yani fonksiyon burada çalıştırılıyor(sorgulanıyor).
Başlık: Ynt: keil c komut yardım
Gönderen: z - 05 Ekim 2011, 10:01:26
main rutininden cikilirsa, return degeri sorgulaniyor.
Fakat kullanici programlari genellikle main icine hapsedilir ve asla mainden cikilmaz.

Mainden sonra neler yapiliyor artik keil derleyicinin ilave ettigi kodlarda sakli. Debug modunda kodlari trace ederseniz neler yapildigini gorebilirsin. Fakat buna gerek kalmadan Keil sitesinde bununla ilgili aciklama biryerlerde mevcuttur.