1. Kernighan, B. W., & Ritchie, D. M. (1988). The C Programming Language (2nd ed.). Prentice Hall. Chapter 1, "A Tutorial Introduction," introduces C through its procedural nature with functions. Chapter 2, "Types, Operators, and Expressions," details its static type system.
2. ISO/IEC 9899:2018. (2018). Information technology — Programming languages — C. Section 6.2.5, "Types," specifies the static nature of types in the C standard.
3. Stanford University. (n.d.). CS107: Programming Paradigms. Course materials describe C as a procedural language and contrast its static type system with the dynamic types of languages like Python.