讀古今文學網 > C語言解惑 > 8.1 引用的庫函數與頭文件不匹配 >

8.1 引用的庫函數與頭文件不匹配

【例8.1】編寫一個程序,輸入兩個整數並調用庫函數求它們差的絕對值。


#include <stdio.h>
int main 
( 
)
{
    int  x
, y
, z
;
    scanf 
( "%d %d"
, &x
, &y 
);
    z = abs
( x-y 
);
    printf 
( "%d - %d 
的絕對值為%d\n"
, x
, y
, z 
);
    return 0
;
}
  

引用庫函數時的首要條件是使用系統頭文件。因為所有庫函數都提供了一個頭文件,在該頭文件中,已經精確地描述了對自變量類型與返回類型的說明,為了保證能夠得到正確的結果,不僅需要使用系統頭文件,還必須保證庫函數及頭文件的引用是相互匹配的。這個例子在引用庫函數時犯了與頭文件不匹配的錯誤。求絕對值的庫函數abs的頭部文件在math.h裡,正確的包含應為:


#include <math.h>