Это зависит:
int foo()
{
static int x;
return ++x;
}
функция возвратилась бы 1, 2, 3, и т.д.---переменная не находится на стеке.
static int foo()
{
}
Это означает, что эта функция имеет объем только в этом файле. Таким образом, a.c и b.c может иметь отличающийся foo()
с, и нечто не подвергнуто общим объектам. Таким образом, при определении нечто в a.c, Вы не могли бы получить доступ к нему от b.c
или ни от каких других мест.
В большинстве библиотек C все "частные" функции статичны, и большая часть "общественности" не.
//node[not(@*)]
Это XPath для выбора всех узлов с именем «узел» в документе без каких-либо атрибутов.
//node[count(@*)=0]
Выберет все <узел> с нулевыми атрибутами