這是我的C程序:爲什麼不能我創建了一個名爲POW()函數
#include<stdio.h>
main()
{
int a,b;
int pow (int,int);
printf("Enter the values of a and b");
scanf("%d %d",&a,&b);
printf("Value of ab is %d",pow(a,b));
}
pow(int c,int d)
{
return c*d;
}
我並沒有包括在我的計劃math.h中。我正在使用gcc編譯器。我得到以下錯誤
ex22.c: In function `main':
ex22.c:6: error: conflicting types for `pow'
搜索後,我才知道math.h中有一個pow函數。但我不包括math.h,但仍然出現錯誤。怎麼樣 ?
這看起來像一個gcc錯誤,這意味着有錯誤輸出中可能包含更多行。請編輯問題以包含*完整*錯誤日誌。 –
嘗試'int pow(int c,int d)'而不是'pow(int c,int d)' –
爲什麼要創建一個與庫函數同名的函數?這通常是一場災難。 –