1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

" conflicting types " error!!

Discussion in 'C' started by hamidr, Oct 28, 2006.

  1. hamidr

    hamidr New Member

    Joined:
    Oct 28, 2006
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    0
    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? :mad:
     
    Last edited by a moderator: Oct 29, 2006
  2. shabbir

    shabbir Administrator Staff Member

    Joined:
    Jul 12, 2004
    Messages:
    15,292
    Likes Received:
    365
    Trophy Points:
    83
    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.
     
  3. Aztec

    Aztec New Member

    Joined:
    May 9, 2006
    Messages:
    90
    Likes Received:
    0
    Trophy Points:
    0
    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.
     

Share This Page