Spec-Zone.ru › C

Область файла

Если спецификатор декларатора или типа, объявляющий идентификатор, появляется вне любого блока или списка параметров, идентификатор имеет область файла, которая заканчивается в конце трансляционной единицы.

Таким образом, размещение объявления идентификатора (в деклараторе или спецификаторе типа) вне любого блока или списка параметров означает, что идентификатор имеет область файла. Область файла идентификатора простирается от объявления до конца трансляционной единицы, в которой появляется объявление.

Пример

Идентификаторы a, b, f и g имеют область файла.

#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 */

Возможный вывод:

from function f()
from function g()

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/language/file_scope

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API