C库和标准库有什么区别?

Par*_*ita 0 c

我只是想知道C库和标准库有什么区别?main()是用户定义的函数,但名称"main"和它的参数是在C库或标准库中预定义的?

Dev*_*lar 6

呃......不是吗?!?

函数main及其参数由C 语言标准定义.这与任何图书馆无关; 它始终取决于您实现该功能.

在通用术语中,"C库"是具有C接口的任何函数库,即可由C程序使用.

"C标准库","标准C库"或"标准库"是包含C语言标准第7章定义的函数的库.这包括(但不限于)在集流管中声明的函数<stdio.h>,<string.h>,<stdlib.h>等等,等等

例如,Linux的"标准库"是GNU C库或glibc.除了从语言标准第7章的功能,glibc的包含了许多额外的功能没有在那里定义.这使事情有点模糊.这些附加功能是glibc的一部分,但不是"C标准库"的一部分.

你知道,所有的斗牛犬都是狗,但不是所有的狗都是斗牛犬.;-)