38972

38972



91


IWZDZIAL 12. PREPROCESOR

- jeżeli kompilator jest /godny ze standardem z 1999 makro ma wartość 199901L.

Warto również wspomnieć o identyfikatorze „func.. zdefiniowanym w standardzie C99, którego wartość to nazwa funkcji.

Spróbujmy użyć tych makr w praktyce:

#include <stdio.h>

#if __STDC_VERSION__ >- 199901L

/• Jeżeli mamy do dyspozycji identyfikator __func__ wykorzystajmy go. •/

U define BUG(message) fprintf(stderr, ”%s:%d: 7.8 (w funkcji *4s)\n", \

__FILE , LINĘ , message, func )

tfelse

/* Jeżeli __func__ nie ma no to trudno. */

# define BUG(message) fprintf (stderr, ”%s:%d: */,s\n", \

__FILE , LINĘ , message)

ttendif int main(void) {

printf("Program ABC, data kompilacji: */,s %s\n",__DATĘ__,__TIME__);

BUG("Przykładowy komunikat bledu"); return 0;

Efekt działania programu, gdy kompilowany jest kompilatorem C99:

Program ABC, data kompilacji: Sep 1 2008 19:12:13 test.c:17: Przykładowy komunikat bledu (w funkcji main)

Gdy kompilowany jest kompilatorem ANSI C:

Program ABC, data kompilacji: Sep 1 2008 19:13:16 test.c:17: Przykładowy komunikat bledu



Wyszukiwarka

Podobne podstrony:
rozdział 2 tom 12 technologiczne, jeżeli nie jest konieczne opracowanie odrębnej części technologicz
•    Zasada deficytu. Jeżeli pracownik jest pewien, że dana potrzeba może być przez
s407 Administrowanie użytkownikami i grupami 407 Ta upros7.c7.ona konfiguracja jest zgodna ze standa
SKANOWANIE Z PROGRAMU ZGODNEGO ZE STANDARDEM TWAIN Sterownik skanera SHARP jest zgodny ze standardem
SKANOWANIE Z PROGRAMU ZGODNEGO ZE STANDARDEM TWAIN Sterownik skanera SHARP jest zgodny ze standardem
Wyznacznik główny An jest utworzony ze współczynników równania charakterystycznego. Ma n wierszy i n
245 § 1. Badanie przebiegu funkcji Jasne jest stąd, że w punkcie x — —2 funkcja ma maksimum, w punkc
62357 statystyka skrypt69 Składnia równań regresji jest zgodna ze standardową notacją wyrażeń i obe
Prus powieści z wielkich pytań epoki 2 Wniosek jaki wyciąga Prus jest taki, że rozwój oświaty nie
IMG 63 7. Wiadomo, że 96% produkcji jest zgodne ze standardem. Uproszczona kontrola przepuszcza prod

więcej podobnych podstron