"Now, we go back to the first question. Which is the
correct form and why? The answer is "int main" is the correct type
for C++. But for C, it is a bit tricky and I'd say "int main" is
the recommended way. The simple reasoning is "because the C and C++
standards say so". (See this however, which is what is leads to a
bit of confusion though and makes it implementation dependent in c)
"But lets take a brief look at the practical reasons for this
because you might wonder "My compiler doesn't give me a warning for
void main, so why should I care?" (If your compiler does that, then
its time to switch to something else. Did I hear you are using a
Microsoft compiler? ;) ).
Some of the products that appear on this site are from companies from which QuinStreet receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. QuinStreet does not include all companies or all types of products available in the marketplace.