理解C头语法

Mic*_*nov 2 c algorithm header math.h

我是C的新手.我正在通过math.h旅行,寻找它的数学算法,但只遇到这种线:

_CRTIMP double __cdecl sin (double);
_CRTIMP double __cdecl cos (double);
...
Run Code Online (Sandbox Code Playgroud)

现在,我找不到算法本身.我知道_CRTIMP是C使用的一种运行时库,但我无法弄清楚整行是什么意思.请你解释一下吗?

此外,我想知道这些功能的定义.

Ber*_*sek 5

C头通常只包含函数原型声明,而不包含定义.函数原型指定了所谓的"函数签名":返回值,参数,有时调用约定(编译器何时以及何处支持).函数定义位于单独的源文件中,该文件与您自己的文件分开编译(包括源文件#include的任何头文件).库函数的定义可能在C中,它们也可能在汇编中,但这对您的代码无关紧要(仅限于您的好奇心).但是你可能不会自己编译那些; 相反,您的开发环境/操作系统附带一个标准库(二进制目标文件),其中包含许多已编译的函数.您的开发环境只是您的代码链接到该库.