• 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
49 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 (137,380 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 39 wizyt
pytanie zadane 24 maja 2017 w C i C++ przez Adam Olesiak Gaduła (3,270 p.)
–2 głosów
1 odpowiedź 101 wizyt
pytanie zadane 24 listopada 2017 w C i C++ przez belkocik Początkujący (290 p.)
0 głosów
1 odpowiedź 108 wizyt
Porady nie od parady
Zadając pytanie postaraj się o szczegółowe opisanie problemu oraz udostępnienie wszystkich istotnych informacji (kody źródłowe, zrzuty ekranu itp.).Opisanie problemu

51,027 zapytań

93,344 odpowiedzi

189,542 komentarzy

24,884 pasjonatów

Przeglądających: 298
Pasjonatów: 16 Gości: 282

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.

...