C/Biblioteki: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
Anulowanie wersji nr 151683 utworzonej przez 83.3.206.217 (dyskusja)
przed nazwą makrowartownika używa się _
Linia 10:
Oto najprostszy możliwy plik nagłówkowy:
<source lang="c">
#ifndef PLIK_H_PLIK_H
#define PLIK_H_PLIK_H
/* tutaj są wpisane deklaracje funkcji */
#endif /* PLIK_H */
</source>
Zapewne zapytasz się na co komu instrukcje <tt>[[C/Preprocesor##ifdef #ifndef #else #endif|#ifndef]]</tt>, <tt>#define</tt> oraz <tt>#endif</tt>. Otóż często się zdarza, że w programie korzystamy z plików nagłówkowych, które dołączają się wzajemnie. Oznaczałoby to, że w kodzie programu kilka razy pojawiła by się zawartość tego samego pliku nagłówkowego. Instrukcja <tt>#ifndef</tt> i <tt>#define</tt> temu zapobiega. Dzięki temu kompilator nie musi kilkakrotnie kompilować tego samego kodu.
Linia 24:
 
<source lang="c">
#ifndef WIKI_H_WIKI_H
#define WIKI_H_WIKI_H
void wiki (void);
#endif
Linia 85:
<source lang="c">
/* biblioteka.h */
#ifndef _BIBLIOTEKA_H
#define _BIBLIOTEKA_H
extern char zmienna_dzielona[];
#endif
 
/* biblioteka.c */
#include "biblioteka.h"