" conflicting types " error!!

hamidr's Avatar, Join Date: Oct 2006
Newbie Member
when i compile a simple program in Dev C++ i get error:" conflicting types for 'myf' "
Code:
#include <stdio.h>
#include <stdlib.h>
int main()
{
  myf(3.0); 
  return 0;
}

double myf(double x)
{ 
  return x; 
}
what does that mean?

Last edited by shabbir; 29Oct2006 at 10:09.. Reason: Code formating.
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
You have posted it as an Article under the Article / Source code section. I have moved it to the Queries and Discussion forum.

Use the code blocks for putting codes in the post

I am not sure why there should be an error but I dont have the compiler so I could not solve it but try putting the function body above main and see if it solves the problem.
Aztec's Avatar, Join Date: May 2006
Contributor
Quote:
Originally Posted by hamidr
when i compile a simple program in Dev C++ i get error:" conflicting types for 'myf' "
Code:
#include <stdio.h>
#include <stdlib.h>
int main()
{
  myf(3.0); 
  return 0;
}

double myf(double x)
{ 
  return x; 
}
what does that mean?
Since you didn't provide the prototype of the function, so your compiler is assuming the type of function to be int but later finds a double as a type.

To rectify it, provide the prototype of the function and stay happy.