 Its static type system prevents unintended operations.In C, all executable code is contained within subroutines (also called "functions", though not strictly in the sense of functional programming).Function parameters are always passed by value.