Dyskusja:C/Podstawy: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Mina86 (dyskusja | edycje)
nazwy stałcyh pisane wielkimi literami ciąg dalszy
Derbeth (dyskusja | edycje)
Nie podano opisu zmian
Linia 11:
 
:: To są '''makra''' a nie '''stałe'''. Makra często są pisane wielkimi literami po to, żeby było od razu wiadomo, że to makro bo z nimi nigdy nic nie wiadomo - są rozwijane jeszcze przed kompilacją i mogą z tego wyjść różne czary nie widy. Przegrepowałem sobie poleceniem <tt><nowiki>find /usr/src -name \*.c -exec grep -h '^[[:space:]]*const[[:space:]][^*[]*[A-Z][^*[]*=' -- {} +</nowiki></tt> katalog, w którym mamy źródła różnych programów <small>(konkretnie bitlbee, ed2k_gui, emacs, gkrellmbgchg, kadu, linux, mldonkey, mpdscribble, ocaml, psi i psybnc)</small> i znalazłem tam bardzo niewiele stałych pisanych wielkimi literami. -- [[Wikipedysta:Mina86|Mina86]]
 
W tym podręczniku "stałą" nazywamy też makro bez argumentów - gdyż zachowują się tak, jak stałe i mają zupełnie inne zastosowanie niż makra z argumentami. Jest to pewne uproszczenie, ale założeniem przyjętym w tym podręczniku było, by był on raczej przyjazny w odbiorze niż ortodoksyjnie ścisły. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 15:45, 5 sty 2007 (CET)
Powrót do strony „C/Podstawy”.