Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

dekleracija funkcije C?

[es] :: C/C++ programiranje :: dekleracija funkcije C?

[ Pregleda: 4462 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mrki
radnik
Sombor

Član broj: 1050
Poruke: 580
62.108.126.*

Jabber: mrki@elitesecurity.org
ICQ: 58816584


Profil

icon dekleracija funkcije C?28.09.2002. u 02:44 - pre 262 meseci
Dali je tacno da u C-u, ne treba deklarisati funkciju, pre njenog definisanja i koriscenja kao sto je to obavezno u C++.
Nekad sam bio mlad ;)
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.beograd-3.tehnicom.net

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: dekleracija funkcije C?28.09.2002. u 09:29 - pre 262 meseci
pazi u C/C++ ako koristis neku funkciju ili u C++ klasu, a da predhodno nije definisana moras da ju deklarises u protivnom ce kompajler da se buni kako funkcija/klasa nije definisana.
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: dekleracija funkcije C?28.09.2002. u 10:02 - pre 262 meseci
pa kada kreneš da pšozivaš funkcije iz funkcija moraš da paziš koju ćeš prvo da deklarišeš, što je noćna mora.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

Predrag Damnjanovic
Predrag Damnjanovic
Nis, Srbija

Član broj: 141
Poruke: 1305
*.bankerinter.net

Sajt: www.mycity.rs


+1 Profil

icon Re: dekleracija funkcije C?28.09.2002. u 11:16 - pre 262 meseci
Citat:
mrki:
Dali je tacno da u C-u, ne treba deklarisati funkciju, pre njenog definisanja i koriscenja kao sto je to obavezno u C++.

Nije tacno!
 
Odgovor na temu

Milan Aksic

Član broj: 412
Poruke: 1053
*.beotel.net



Profil

icon Re: dekleracija funkcije C?28.09.2002. u 14:39 - pre 262 meseci
Generalno da. U vecim programima mora biti deklarisana funkcija jer se ne zna kojim ce se redosledom pozivati.
Suprotno,kada nije deklarisana, u tom slucaju funkcija mora biti definisana pre funkcije u kojoj se poziva.
Inace slazem se da je dobra praxa, uvek deklarisati funkciju.
Code:

#include <stdio.h>

void Proba1(); // deklarisana jer se koristi u funkciji ispod, odnosno u main()

void main()
{
 printf("main() funkcija\n");
 Proba1();
}

void Proba2() // definisana jer se koristi u funckiji Proba1() bez prototipa jer se ne koristi u funkciji main()
{
 printf("Proba2() funkcija\n");
}

void Proba1()
{
 Proba2();
 printf("Proba1() funkcija\n");
}
 
Odgovor na temu

mrki
radnik
Sombor

Član broj: 1050
Poruke: 580
62.108.126.*

Jabber: mrki@elitesecurity.org
ICQ: 58816584


Profil

icon Re: dekleracija funkcije C?28.09.2002. u 17:29 - pre 262 meseci
Primljeno k' znanju.


A evo da ispravim i gresku u postavljenom pitanju. Mislim da se Pecin odgovor odnosio i na prvi i na drugi deo pitanja, natero me covek da proverim. Pa evo sta kaze i knjiga na to:





..." Iako mozete definisati funkciju pre njenog koriscenja i tako izbeci potrebu kreiranja prototipa funkcije, ovo nije dobra programska praksa zbog tri razloga:


Prvo-zahtevati da se funkcije pojave u datotedc u odredenom redosledu je losa ideja. Ovo otezava odrzavanje programa dok se zahtevi menjaju.


Drugo-moze da zatreba sposobnost funkcije A() da pozove funkciju B(), ali i da vi B() trebalo da bude sposobna da pozove A(), pod odredjenim okolnostima. Nije moguce definisati A() pre definisanja B() i B() pre definisanja A(), pa se, zato, bar jedna od njih mora deklarisati, u svakom slucaju.


Trece-prototipovi funkcija su dobra i mocna tehnika dibagiranja. Ako vas prototip deklarise da vasa funkcija prihvata odredjen skup parametara, ili da vraca odreden tip vrednosti, a onda vasa funkcija ne odgovara prototipu, kompajler moze oznaciti vasu gresku, umesto da ceka da se ona sama pokaze kada izvrsite program"...
Nekad sam bio mlad ;)
 
Odgovor na temu

anon676

Član broj: 676
Poruke: 759
*.verat.net



Profil

icon Re: dekleracija funkcije C?29.09.2002. u 09:56 - pre 262 meseci
mozes deklaristati a i ne moras!
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.beograd-3.tehnicom.net

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: dekleracija funkcije C?29.09.2002. u 11:58 - pre 262 meseci
Citat:

mozes deklaristati a i ne moras!


Pa onda gledas u pasulj koji ce kompajleri prijaviti gresku a koji nece.
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.beograd-3.tehnicom.net

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: dekleracija funkcije C?29.09.2002. u 12:01 - pre 262 meseci
Citat:
Go! X:
pa kada kreneš da pšozivaš funkcije iz funkcija moraš da paziš koju ćeš prvo da deklarišeš, što je noćna mora.

Sve je to stvar dobre organizacije, recimo primer dobre orgaanizacije je da napravis jedan header fajl gde ces deklarisati sve funkcije. i na pocetku programa samo jedan mali #include i nemas problema oko toga sta kojim redom pozivas :))), kratko jasno i jednostavno :)
 
Odgovor na temu

[es] :: C/C++ programiranje :: dekleracija funkcije C?

[ Pregleda: 4462 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.