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

原文连接:http://www.juzicode.com/cpp-error-devc-conflicting-types-for-add/

错误提示:

定义函数时提示:[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”后台给我留言,欢迎一起探讨交流。

发表评论

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