-
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
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
Najnowsze wątki
- 2025-12-27 pompa CO
- 2025-12-27 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-12-27 Ewakuacja ludności
- 2025-12-26 Gdańsk => ERP Microsoft Dynamics 365 Commerce Consultant <=
- 2025-12-26 Kraków => Konsultant Microsoft Dynamics 365 Finance <=
- 2025-12-26 Kraków => Microsoft Dynamics 365 Finance Consultant <=
- 2025-12-26 wymieniłem termostat
- 2025-12-26 Warszawa => Senior Backend Java Developer <=
- 2025-12-25 Finlandia przywraca swastykę
- 2025-12-25 Skuteczność wymiaru sprawiedliwości
- 2025-12-24 Felgi
- 2025-12-24 2,5 x więcej niż Li-Ion
- 2025-12-24 No i kolejny ograniczony
- 2025-12-24 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=
- 2025-12-24 New York Times zagrożeniem bezpieczeństwa narodowego USA - POTUS D. Trump




7 pułapek i okazji - zobacz co cię czeka podczas kupna mieszkania na wynajem