• 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
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

51,027 zapytań

93,344 odpowiedzi

189,542 komentarzy

24,885 pasjonatów

Przeglądających: 296
Pasjonatów: 13 Gości: 283

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.

...