What is the utility of having static functions in a file ?
How are they different from having global functions in a file ?
static int Square(int i) {
Static functions are visible on the file where they were defined only. You can't refer to them outside of that particular file.
Read more here