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

Preprocesor #define

Object Storage Arubacloud
+1 głos
137 wizyt
pytanie zadane 14 lipca 2015 w C i C++ przez Włóczykij Użytkownik (750 p.)

Siema

Może mi ktoś wytłumaczyć dlaczego kompilator wywala mi tu błąd???

const int trzy = 3;
#define DZIESIEC 10;
//..
double s1 = DZIESIEC / trzy;

 

2 odpowiedzi

+3 głosów
odpowiedź 14 lipca 2015 przez Dorion300 Szeryf (90,250 p.)
wybrane 14 lipca 2015 przez Włóczykij
 
Najlepsza

Powinno być "#define DZIESIEC 10"

nie "#define DZIESIEC 10;"

 

Ponieważ masz taki wynik.

double s1 = 10; / 3;

 

+1 głos
odpowiedź 14 lipca 2015 przez Krawiec91 Pasjonat (19,600 p.)
Po dyrektywach preprocesora nie stawiamy średnika.
komentarz 14 lipca 2015 przez Dorion300 Szeryf (90,250 p.)
Raczej - nie ma sensu, ale możemy.
komentarz 14 lipca 2015 przez Krawiec91 Pasjonat (19,600 p.)
Racja, racja. Program się wykoleja podczas użycia zadeklarowanej stałej DZIESIEC, a nie w momencie zadeklarowania stałej DZIESIEC.
komentarz 14 lipca 2015 przez Dorion300 Szeryf (90,250 p.)
No tu akurat masz rację.

Ale #define moża zastosować w wiele rzeczach, nie tylko w "deklaracji zmiennej" stałej.

można zwiększyć czytelność kodu jeśli dany fragment można odzielić za pomocą #define.

Podobne pytania

0 głosów
2 odpowiedzi 487 wizyt
pytanie zadane 2 sierpnia 2016 w C i C++ przez SebekMakaron Obywatel (1,290 p.)
0 głosów
2 odpowiedzi 249 wizyt
pytanie zadane 25 listopada 2017 w C i C++ przez multispy Początkujący (300 p.)
0 głosów
3 odpowiedzi 403 wizyt
pytanie zadane 13 listopada 2015 w C i C++ przez theseith Nowicjusz (160 p.)

92,631 zapytań

141,498 odpowiedzi

319,869 komentarzy

62,011 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...