The previous standard of C90 allowed for implicit typing of variables , and functions, and return values. Since implicit declarations lead to less stringent type checking, they can often introduce unexpected and erroneous behavior or even security vulnerabilities.
...