title: Difference between "void main" and "int main
body: <p>I study C both from textbooks and websites. Somewhere the sample codes begin the program execution by "void main" and somewhere they begin the function with "int main". What's the difference, really? They both give the same result. Is there anything that makes them slightly  different? If so, please mention what does "void" does, and what "int" does.</p>