Siedzę na podstawach programowania i zastanawia mnie jedno pytanie: Czy w programowaniu w ogóle się używa preprocesora?
W C używa się.
W C++ unika.
W zasadzie to dlaczego nie lepiej po prostu napisać funkcję?
To przedmiot dyskusji. Siła niektórych języków polega na makrach, których możliwości są dużo większe niż zwykłej funkcji np. w Javie pozwalające na rozszerzenie języka do poziomu, w którym piszemy głównie w zdefiniowanym przez nas języków skrojonym na miarę potrzeb. Zastosowania makr w C nie oceniam, bo nie pamiętam już dobrze co one oferują, myślę, że można sobie spokojnie poradzić bez nich, choć np. miałem kiedyś znajomego, który brał udział w konkursach algorytmicznych, gdzie w krótkim okresie czasu trzeba było napisać rozwiązania skomplikowanego problemu i dzięki własnemu setowi makr robił to dużo szybciej, bo nie musiał pisać powtarzającego się boilerplate.
uzywa sie. Chcesz konkretne przyklady czy co?
Używa się. Np.:
-strażnicy plików nagłówkowych / #pragma once
-wyrównanie struktur(#pragma pack
)
Tak
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.