C/C++错误集锦(DEV-C++):定义函数时提示:[Error] conflicting types for ‘add’

原文连接:http://www.juzicode.com/archives/4087

错误提示:

定义函数时提示:[Error] conflicting types for ‘add’:

//juzicode.com;vx:桔子code 
#include "stdio.h"
int main(void)
{
    printf("juzicode.com;vx:桔子code\n");
    float c = add(11.1, 55.5);
    printf("c = %f \n", c);
    return 0;
}
float add(float a, float b)
{
    return a + b;
} 

错误原因:

1、float add(float a, float b)函数在调用之后定义,导致和main()调用时推定的函数原型冲突。

解决方法:

1、在mani()之前声明函数原型:

//juzicode.com;vx:桔子code 
#include "stdio.h"
float add(float a, float b);//调用前声明函数原型
int main(void)
{
    printf("juzicode.com;vx:桔子code\n");
    float c = add(11.1, 55.5);
    printf("c = %f \n", c);
    return 0;
}
float add(float a, float b)
{
    return a + b;
} 

关注微信公众号:“桔子code”,欢迎后台留言撩我,我会尽我所能为你解惑

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注