映月读书网 > 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>