如下代碼:
#include <stdio.h> // 調用基本輸入輸出函數庫 #include <math.h> #define PI 3.14 // 定義常量 float area(float r) // 定義 { float s; s = PI * pow(r, 2); return s; } int main() { float r, s; printf("半徑 = "); scanf("%f", &r); s = area(4); printf("\n面積 = %f\n", s); return 0; }
編譯時,報錯:
對‘pow’未定義的引用
解決方案:
編譯時,需要鏈接數學庫,參考代碼如下:
gcc area.c -o area.out -lm
參考: