#include #include int main(void) { double pi = 3.1416; printf("sin(pi/2)=%f\nln1=%f\n", sin(pi/2), log(1.0)); return 0; }
使用math.h
中聲明的庫函數還有一點特殊之處,gcc
命令行必須加-lm
選項,由於數學函數位於libm.so
庫文件中(這些庫文件一般位於/lib
目錄下),-lm
選項告訴編譯器,咱們程序中用到的數學函數要到這個庫文件裏找。本書用到的大部分庫函數(例如printf
)位於libc.so
庫文件中,使用libc.so
中的庫函數在編譯時不須要加-lc
選項,固然加了也不算錯,由於這個選項是gcc
的默認選項。sql
使用如下命令編譯經過:函數
$ gcc -Wall math1.c -o math1.exe -lmspa