Skip to content
Related Articles

Related Articles

Implicit return type int in C

View Discussion
Improve Article
Save Article
  • Difficulty Level : Basic
  • Last Updated : 02 Jun, 2017

Predict the output of following C program.

#include <stdio.h>
fun(int x)
    return x*x;
int main(void)
    printf("%d", fun(10));
    return 0;

Output: 100

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

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!