Predict the output of following C program.
The important thing to note is, there is no return type for fun(), the program still compiles and runs fine in most of the C compilers. In C, if we do not specify a return type, compiler assumes an implicit return type as int. However, C99 standard doesn’t allow return type to be omitted even if return type is int. This was allowed in older C standard C89.
In C++, the above program is not valid except few old C++ compilers like Turbo C++. Every function should specify the return type in C++.
This article is contributed by Pravasi Meet. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above
- What is return type of getchar(), fgetc() and getc() ?
- Implicit initialization of variables with 0 or 1 in C
- What does main() return in C and C++?
- Return from void functions in C++
- return statement in C/C++ with Examples
- How to return multiple values from a function in C or C++?
- Return values of printf() and scanf() in C/C++
- return statement vs exit() in main()
- C function argument and return values
- How can I return multiple values from a function?
- Type Conversion in C
- Array Type Manipulation in C++
- What is data type of FILE in C ?
- What is the size_t data type in C?
- Is there any need of "long" data type in C and C++?