• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Język C - tworzenie makr

+1 głos
54 wizyt
pytanie zadane 14 czerwca w C i C++ przez Mithriandil Początkujący (250 p.)

Witam wszystkich. 
Nie wiem jak utworzyć makra w języku C, a dokładniej takie makro które jako argument pobierze pole struktury.

Mam wprowadzanie do struktury:

            printf("Podaj staz pracy %d pracownika: \n", id_prac);
            scanf("%d", &baza[id_prac].staz_pracy);

Potrzebuje zrobić makre, która policzy mi na tej podstawie ilość przepracowanych miesięcy, prosta sprawa, wystarczy pomnożyć ten staż pracy *12 i jest wynik. Potrzebuje jednak zrobić to makrą.
Próbowałem napisać to tak:

#define ILOSC_PRZEPRACOWANYCH_MC (x) ((x)*(12))

Ale wyskakuje błąd x is undeclared. Nie wiem czy dobrze zrozumialem idee makr.

Licze na szybką pomoc, pozdrawiam

1 odpowiedź

0 głosów
odpowiedź 14 czerwca przez Criss VIP (146,500 p.)
Wyrzuć spacje z pomiędzy nazwy makra i (x). Wszystko po spacji w tej samej linii jest traktowane jako wartość makra.

PS: TO makro, nie TA makra.
komentarz 14 czerwca przez Mithriandil Początkujący (250 p.)
Dzieki, dziala!

Podobne pytania

0 głosów
2 odpowiedzi 43 wizyt
pytanie zadane 24 maja 2017 w C i C++ przez Adam Olesiak Gaduła (3,270 p.)
0 głosów
1 odpowiedź 112 wizyt
–2 głosów
1 odpowiedź 103 wizyt
pytanie zadane 24 listopada 2017 w C i C++ przez belkocik Początkujący (290 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

54,442 zapytań

98,327 odpowiedzi

202,259 komentarzy

26,744 pasjonatów

Przeglądających: 178
Pasjonatów: 9 Gości: 169

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...