IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Unreal IRCd (https://www.ircforumlari.net/unreal-ircd/)
-   -   Kendi yazmış olduğum bir fonksiyonu ekleyip kullanmak istiyorum nereye eklemem gerek? (https://www.ircforumlari.net/unreal-ircd/307137-kendi-yazmis-oldugum-bir-fonksiyonu-ekleyip-kullanmak-istiyorum-nereye-eklemem-gerek.html)

Sw33t 24 Aralık 2009 08:23

Kendi yazmış olduğum bir fonksiyonu ekleyip kullanmak istiyorum nereye eklemem gerek?
 
Kod:

int toplam(int x, int y)
{
    return (x+y);
}

Yukarıda ki gibi bir fonksiyonu ekleyip kullanmak istiyorum nereye eklemem gerekiyor?

toXic 24 Aralık 2009 08:49

Cevap: Kendi yazmış olduğum bir fonksiyonu ekleyip kullanmak istiyorum nereye eklemem
 
Alıntı:

Sw33t Nickli Üyeden Alıntı (Mesaj 886267)
Kod:

int toplam(int x, int y)
{
    return (x+y);
}

Yukarıda ki gibi bir fonksiyonu ekleyip kullanmak istiyorum nereye eklemem gerekiyor?



Bı kadarmı fonksiyon. x değeri ve y değerlerini toplayıp return'da o sayıya dönmüşsünüz ama nedenini anlayamadım :)

Sw33t 24 Aralık 2009 08:55

Cevap: Kendi yazmış olduğum bir fonksiyonu ekleyip kullanmak istiyorum nereye eklemem
 
Bu örnek bir şablon du sadece fonksiyon bu değil...

toXic 24 Aralık 2009 08:58

Cevap: Kendi yazmış olduğum bir fonksiyonu ekleyip kullanmak istiyorum nereye eklemem
 
Nereye koyacağını bulmak istiyorsan hepsini koymalısın 2 3 satırdan birşey anlayamayız ki :)

Sw33t 24 Aralık 2009 09:05

Cevap: Kendi yazmış olduğum bir fonksiyonu ekleyip kullanmak istiyorum nereye eklemem
 
Yokmu bu unrealde çeşitli işlemeri yapan fonksiyonların tutuldugu bir header dosyası ve .c dosyası.

mesela ben stringler üzerinde işlem yapmak istiyorum. Örneğin şöyle;

char *dilbilfisi(char *str)
{
int x=strlen(str);
for (...) {.... }
return str;
}

gibi bagımsız kendine char tipinde bir değer atandıgında o deger üzerinde işlem yapıp bu değeri tekrar döndürecek. Mesela bunun için henüz yazmadım ama ben konuşmalarda geçen cümleleri noktalama işaretleri ekleyip yapılabildiği kadar bir dil bilgisi düzenine koymak istiyorum server tarafından ama bunu tabi kendim yapmak istedim hem biraz unreal scriptig hakkında bilgi ediniriz .) ama nereye koyacaz yazdıgımız bu fonksiyonu.

toXic 24 Aralık 2009 09:08

Cevap: Kendi yazmış olduğum bir fonksiyonu ekleyip kullanmak istiyorum nereye eklemem
 
m_message.c de
Alıntı:


if (*nick != '#' && (acptr = find_person(nick, NULL)))
{
text = parv[2];
newcmd = cmd;
ret = can_privmsg(cptr, sptr, acptr, notice, &text, &newcmd);
if (ret == CANPRIVMSG_SEND)
{
sendto_message_one(acptr, sptr, parv[0], newcmd, nick, text);
Altinda dene Özel Konusmalarını icerir bu

Sw33t 24 Aralık 2009 09:12

Cevap: Kendi yazmış olduğum bir fonksiyonu ekleyip kullanmak istiyorum nereye eklemem
 
if (*nick != '#' && (acptr = find_person(nick, NULL)))
{
text = parv[2];
newcmd = cmd;
ret = can_privmsg(cptr, sptr, acptr, notice, &text, &newcmd);
if (ret == CANPRIVMSG_SEND)
{
sendto_message_one(acptr, sptr, parv[0], newcmd, nick, dilbilgisi(text));

Böyle mi? Böyle ise fonksiyonun tanımı nerede olacak (if koşulunun içinde tanımlayamayız herhalde :))

toXic 24 Aralık 2009 09:29

Cevap: Kendi yazmış olduğum bir fonksiyonu ekleyip kullanmak istiyorum nereye eklemem
 
char *dilbilgisi(char *str)
{
int x=strlen(str);
for (...) {.... }
if (*nick != '#' && (acptr = find_person(nick, NULL)))
{
text = parv[2];
newcmd = cmd;
ret = can_privmsg(cptr, sptr, acptr, notice, &text, &newcmd);
if (ret == CANPRIVMSG_SEND)
{
sendto_message_one(acptr, sptr, parv[0], newcmd, nick, dilbilgisi(text));
return str;
}
}
}

Bu Sekil dene

Sw33t 24 Aralık 2009 09:41

Cevap: Kendi yazmış olduğum bir fonksiyonu ekleyip kullanmak istiyorum nereye eklemem
 
Teşekkür ediyorum yardım vermeye çalıştığınız için ama sanırım yukarıda ki yanlış oldu. Çünki fonsiyon deklarasyonunu yaptınız ama fonksiyonun taımı yok çalışmaz.

Konuyu şöyle anlatayım o zaman belki ben anlatamamısımdır. (Çünkü amaç unreal ircd biraz olsun ögrenmek :))

Şimdi bir fonksiyon yazdım ben bu fonksiyonu birden fazla yerde kullanmam gerektigini düşünün. Örnegin yukarıda ki fonksiyonu bir fullnamede bir text te topiclerde vs. vs. her yerde kullanabilecegimi düşünün tüm her yerde kodu böyle ayrı ayrı yazmam mı gerekecek bir fonksiyon tanımlayıp 1 defaya mahsus kullanmak istiyorum mesela ben.

toXic 24 Aralık 2009 09:42

Cevap: Kendi yazmış olduğum bir fonksiyonu ekleyip kullanmak istiyorum nereye eklemem
 
Simdi mantıgı anlayamadım, Her yazılan yazının sonuna .. gibi noktalarmı gelecekti?


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 10:24.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk