What are static functions in C?

Basically, this is yet another meaning of static. When you write static preceding a function declaration, its meaning is “this function is only callable within this translation unit”.

A “translation unit” is the input which corresponds to an object file (foo.o) as output. In C, this is usually a foo.c file. Or more precisely, it’s the output after running the preprocessor on foo.c.

Tagged #semantics, #c, #programming.

Similar posts

More by Jim

Want to build a fantastic product using LLMs? I work at Granola where we're building the future IDE for knowledge work. Come and work with us! Read more or get in touch!

This page copyright James Fisher 2016. Content is not associated with my employer. Found an error? Edit this page.