KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
The C standard say: The function called at program startup is named main. The implementation declares no prototype for this function. It shall be defined with a return type of int and with no parameters: int main(void) { /* ... */ } or with two parameters (referred to here as argc and argv, though any names may be used, as they are local to the function in which they are declared): int main(int argc, char *argv[]) { /* ... */ } or equivalent or in some other implementation-defined manner. However, Kernighan & Ritchie in their second edition (the canonical ANSI C) bible just use: main() { /* taram pampam ... */ return 0; } Who is right? Does it have to do with function without return value automatic assume to be returning int in C?
Tags (comma-separated)
Save Edits
Cancel