Namensräume
Varianten
Aktionen

Dateibereich

Von cppreference.com
< c‎ | Sprache

Wenn der Deklarator oder Typspezifizierer, der das Bezeichner deklariert, außerhalb eines Blocks oder einer Parameterliste erscheint, hat der Bezeichner Dateibereich, der am Ende der Übersetzungseinheit endet.

Daher bedeutet die Platzierung einer Bezeichnerdeklaration (in einem Deklarator oder Typspezifizierer) außerhalb eines Blocks oder einer Parameterliste, dass der Bezeichner Dateibereich hat. Der Dateibereich eines Bezeichners erstreckt sich von der Deklaration bis zum Ende der Übersetzungseinheit, in der die Deklaration erscheint.

[bearbeiten] Beispiel

Die Bezeichner a, b, f und g haben Dateibereich.

#include <stdio.h>
 
int a = 1;
static int b = 2;
 
void f (void) {printf("from function f()\n");}
static void g (void) {printf("from function g()\n");}
 
int main(void)
{
    f();
    g();
 
    return 0;
}
/* end of this translation unit, end of file scope */

Mögliche Ausgabe

from function f()
from function g()