Is this a rule as specified by the latest C11?
If so then what is the reason behind such kind of definition?
I mean life still works with int main(){} , then what was the necessity to specify int main(void){}?
Is it like a rule or any reason behind it??
Is the reason being tokenization or something?