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

Usunięta treść Dodana treść
Derbeth (dyskusja | edycje)
Nie podano opisu zmian
Mina86 (dyskusja | edycje)
nazwy stałcyh pisane wielkimi literami ciąg dalszy
Linia 4:
Zrobione :) Wyjątkowo szybko, sam jestem zaskoczony; nie jest to ścisłe tłumaczenie (tym lepiej), dodałem trochę od siebie.
 
"nazwy stałych piszemy wielkimi literami: SIZE" czy aby na pewno stałe? Szczerze mówiąc pierwszy raz spotkałem się z takim nazewnictwem. Wielkie litery raczej rezerwuje się dla makr a nie stałych. -- [[Wikipedysta:Mina86|Mina86]]
 
Odp. Taki jest przyjęty zwyczaj. A makra pisze się w zależności od tego co ma wykonywać i jakie wartości zwraca, ale np. ja najczęściej spotykałem się z małym liternictwem. Stałe, a przedewszystkim stałe globalne definiuje się tradycyjnie z WIELKIEJ litery - np. MAX w f-cji rand itp. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 00:14, 5 sty 2007 (CET)
 
: Hm, to dość powszechna umowa, stałe pisze się wielkimi literami w C, C++ i podobnych językach (Java). Wystarczy spojrzeć na [http://www.google.com/codesearch?hl=pl&lr=&q=%23define+lang%3Ac&btnG=Szukaj] - tak pisze się w zasadzie wszędzie. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 00:35, 5 sty 2007 (CET)
 
:: 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]]
Powrót do strony „C/Podstawy”.