38968

38968



90


IWZDZIAL 12. PREPROCESOR

•    wiersz nr 3 zostanie skompilowany w (>ozostałycłi wypadkach

•    wiersz nr 1 będzie kompilowany zawsze

#ifdef #ifndef #else #endif

Te instrukcje warunkują kompilację od tego, czy odpowiednia stała została zdefiniowana.

#ifdrf s|)<nv(nliije. że kompilator skompiluje |x>niższy kod tylko gdy została zdefiniowana odpowiednia stała.

#ifndef ma odwrotne działanie do #ł/dc/, a mianowicie brak definicji odpowiedniej stałej umożliwia kompilacje poniższego kodu.

#else,#endif mają identyczne zastosowanie jak te z powyższej grupy Przykład:

tfdefine INFO /"definicja stałej INFO*/ tfifdef INFO

printf ("Twórcą tego programu jest Jan Kovalski\n");/*l*/ tfendif

tfifndef INFO

printf ("Twórcą tego programu jest znany programista\n");/*2*/ tfendif

To czy dowiemy się kto jest twórcą tego programu zależy czy instrukcja definiująca stałą INFO lłędzie istnieć. W powyższym przypadku na ekranie powinno się wyświetlić

Twórcą tego programu jest Jan Kowalski

#error

Powoduje przerwanie kompilacji i wyświetlenie tekstu, który znajduje się za tą instrukcją. Przydatne gdy chcemy zabezpieczyć się przed zdefiniowaniem nieodpowiednich stałycłi.

Przykład: tfif BLAD — 1

tferror "Poważny błąd kompilacji" tfendif

Co jeżeli zdefiniujemy stałą BLAD z wartością 1? Spowoduje to wyświet lenie w trakcie kompilacji komunikatu podobnego do poniższego:

Fatal error program.c 6: Error directive: "Poważny błąd kompilacji"

in function mainO

*** 1 errors in Compile •** wraz z przerwaniem kompilacji.



Wyszukiwarka

Podobne podstrony:
II Wiersz objęty komentarzem nie zostanie skompilowany! //napis[i] = 1 i++;}} Deklaracja, że argumen
Wieści TPD z kraju kl200 Nowiny Gazeta Codzienna Rzeszów 04-12-14 DZ. / Nr 235Rodzinny piknik p
12.04.2001 r. 19 ZOSTANĄ W PAMIĘCI NIE TYLKO NAJBLIŻSZYCH STANISŁAWA NOWAK (1923 - 2000) Stanisława
12 UNIWERSYTET ZIELONOGÓRSKI NR 8 (10) Talent może wrosnąć w geny, a potem...WYCHWYCIĆ PROMYK
PICT0046 (12) Temat: Wiersz Leopolda Staffa „Ostatni z mego pokolenia... ” jako testament poety
J Lynn Zostań ze mną (cz I) (3 1) Powasc i cyUu lozpociętayb tarć.manar-. wjrttawnczym ZACZEKAJ r
KiF SDF? 09 12 KULTURYSTYKA I FITNESS Nr 12 (96) Grudzień 2009 cena 7.00 zł <wtym7%vAu Kultujflłś
12 TECHNIKA CIEPLNA Nr. 1 odpuszczana przechodzi przez podgrzewacz oddając w nim swe ciepło wod
12 TECHNIKA CIEPLNA Nr. 1 odpuszczana przechodzi przez podgrzewacz oddając w nim swe ciepło wod
Media masowe i komunikowanie społeczne Konwersatorium: 30h Termin zajęć: środa, godzina 12:30, sala
AUTOMATYKA - ELEKTRYKA - ZAKŁÓCENIA 12/2010SPIS TREŚCI NR 2OCHRONAPRZE eiWPC)RTATŻENIQWA „POMIARY
Rym. 2. Schemat pomiaru wartoicl bazwzglfdna
12„GŁOS LEKARZY" Nr. 8 Apteka pod złotą gwiazdą Piotra Mikolaseha we Lwowie wyrabia: Syrup
mapa (6) 12-854 ►KW nr 4543201 0,0372 ha Dane z ewidencji gruntów Nazwa nieruchomości Nr proj.

więcej podobnych podstron