-
Data: 2014-01-14 21:19:13
Temat: Re: pryszcze...
Od: g...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu wtorek, 14 stycznia 2014 19:19:26 UTC+1 użytkownik R.e.m.e.K napisał:
> Dnia Tue, 14 Jan 2014 18:54:20 +0100, inny punkt siedzenia... napisał(a):
>
> > chociaż muszę jeszcze dodać, że mam też mętlik związany ze wskaźnikiem na
> > wskaźnik... jak się deklaruje a jak korzysta i kiedy?
> >
> > P.S. a czym się różni deklaracja od definicji?
>
> Nie kompromituj sie polglowku, poczytaj raz w zyciu cokolwiek:
>
> http://pl.wikipedia.org/wiki/Kategoria:Konstrukcje_p
rogramistyczne
Chyba nie ma potrzeby wyzywania sie. Faktycznie w internecie
mozna znalezc duzo informacji, ale tez trzeba wiedziec, gdzie
szukac, wyrobic w sobie dobre nawyki itd.
W kazdym razie wydaje mi sie, ze sa bardziej konstruktywne
sposoby wzajemnej motywacji do zdobywania wiedzy, niz
obrzucanie sie gownem.
Jezeli idzie o meritum -- tzn. odroznienie deklaracji od
definicji -- to tutaj akurat nazwy sa bardzo dobrze dobrane
i pasuja nie tylko do kontekstu czysto informatycznego,
ale do tego, jak sie tych slow powszechnie uzywa.
Najkrocej rzecz ujmujac, definicja jest pojeciowym
uchwyceniem istoty rzeczy, albo ustanowieniem relacji
pomiedzy nazwa, a tym, do czego ta nazwa sie odnosi.
Deklaracja zas jest jedynie okresleniem pewnego aspektu
danej rzeczy, albo swojego rodzaju obietnica, ze pewna
rzecz bedzie miala okreslona wlasnosc.
Definicje zatem nadaja nazwy nowym pojeciom, z ktorych
tworzy sie systemy. W szczegolnosci, w przypadku programow
w jezyku C definiuje sie struktury, funkcje albo procedury
oraz makra (a np. w C++ dodatkowo definiuje sie klasy; w
prologu dla odmiany definiuje sie predykaty).
Na przyklad
double square(double x) { return x*x; }
mowi nam, czym jest kwadrat danej liczby.
Deklaracje funkcji w jezyku C -- w kontekscie systemu typow
-- nazywa sie tez niekiedy sygnaturami albo prototypami.
Na przyklad w wielu plikach naglowkowych znajdziesz cos
takiego:
double square(double x);
Mowi to tyle, ze "square" jest funkcja pobierajaca jeden
argument typu double, i zwracajaca rowniez argument typu
double. Ale nie mowi nic o samym sposobie przeksztalcenia,
czy tez -- jak sie ma wartosc argumentu do wartosci
zwracanej.
W jezyku C oprocz funkcji mozna deklarowac zmienne.
Jezeli masz cos takiego w pliku zrodlowym (.c)
int n;
to to jest (poniekad) definicja, tzn. mowi nam to
tyle, ze "n jest zmienna przechowujaca jakas liczbe
calkowita". Ale mozesz tez miec w pliku naglowkowym
cos takiego:
extern int n;
I to jest deklaracja (albo inaczej obietnica),
ktora mowi, ze "w ktoryms z plikow zrodlowych jest
zdefiniowana zmienna n, mogaca przechowywac liczbe
calkowita".
> ps. Macieju, czy zdajesz sobie sprawe z kim piszesz?
Chyba nie zdaje. Jakze bym mial?
Następne wpisy z tego wątku
- 14.01.14 21:33 g...@g...com
- 14.01.14 21:48 g...@g...com
- 14.01.14 22:24 R.e.m.e.K
- 14.01.14 22:27 R.e.m.e.K
- 15.01.14 00:35 A.L.
- 15.01.14 00:37 A.L.
- 15.01.14 00:43 A.L.
- 15.01.14 00:46 firr
- 15.01.14 00:53 firr
- 15.01.14 00:53 g...@g...com
- 15.01.14 01:04 g...@g...com
- 15.01.14 01:25 g...@g...com
- 15.01.14 05:48 A.L.
- 15.01.14 08:03 Paweł Kierski
- 15.01.14 09:38 inny punkt siedzenia...
Najnowsze wątki z tej grupy
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
Najnowsze wątki
- 2025-01-01 Już nie płoną
- 2025-01-01 Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- 2025-01-01 Co tam u Was
- 2025-01-01 Koder szuka pracy. Koduję w j.: Asembler, C, C++ (z bibl. Qt) i D.
- 2025-01-01 Gdańsk => Delphi Programmer <=
- 2025-01-01 Łódź => Programista Full Stack .Net <=
- 2025-01-01 Żerniki => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-01 Wrocław => Specjalista ds. Sprzedaży <=
- 2024-12-31 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-31 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-01 Przypomnienie: Mini Netykieta polskich grup dyskusyjnych wer. 3.2.2
- 2024-12-31 Zamykanie konta dziecka.
- 2024-12-31 Czy apka bankowa to gra komputerowa?
- 2024-12-31 Szukam: czujnik ruchu z możliwością zaączenia na stałe
- 2024-12-31 Warszawa => Solution Architect (Java background) <=