Я читал о статических функциях в C в этой теме: https://stackoverflow.com/a/558201/7997108
Как я понял, в основном, где вы определяете статические функции, это единственное "место" / файл (то есть fileA.c)где вы можете вызвать его, что делает эту функцию "приватной" для этого файла .c или .h (или модуля перевода).Но если вы #include этот файл в другой файл (fileB.c), вы все равно сможете использовать его там?
Так что я пытаюсь понять, в каком случае вы хотите, чтобы функция была статической по отношению к еесобственный .c и как это имеет смысл, если вы все еще можете использовать эту "приватную" / статическую функцию, просто включив файл, в котором она определена.
Также, как я понимаю, на случай, если вы не включите какую-то другуюфайл, в котором определена какая-то функция, которую вы не сможете использовать / вызывать в любом случае, верно?
Другими словами, я просто не могу понять, каков типичный сценарий использования статических функций и чем он отличается от нестатической функции в принципе.