程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-error C2371: “f”: 重定義;不同的基類型 求助

c語言-error C2371: “f”: 重定義;不同的基類型 求助

編輯:編程綜合問答
error C2371: “f”: 重定義;不同的基類型 求助
 #include<stdio.h>

main()
{
int a,b,c,d;
a=4;b=3;
f(a,b,&c,&d);
printf("%d\n",c+d);
}

void f(int x,int y, int *cp, int *dp)
{
    *cp=x+y; *dp=x-y;
    return;
}

代碼如上時,程序報錯,“重定義。不同的基類型”,而如果將void函數與main函數交換位置(如下),則運行正常,請問這是為什麼,“f”: 重定義;不同的基類型,這是什麼意思?

最佳回答:


先聲明,後使用,以方便編譯器識別出,
函數的返回值類型,參數類型,參數個數,調用約定 等信息
從而實現 函數調用時,的參數和返回值的匹配(以及調用約定等的匹配)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved