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

时间:2010-10-01 09:48:51

标签: c

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

2 个答案:

答案 0 :(得分:6)

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

函数main及其参数由C 语言标准定义。这与任何图书馆无关;它总是取决于你实现这个功能。

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

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

例如,Linux的“标准库”是GNU C库或glibc。除了语言标准第7章的功能外,glibc还包含许多其他函数而不是。这使事情有点模糊。这些附加功能是glibc的一部分,但不是“C标准库”的一部分。

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

答案 1 :(得分:0)

图书馆功能: *库函数是在c库中定义的预定义函数集。 *用户只能使用这些功能,但不能更改或修改功能。

用户自定义功能: *用户定义的函数是用户根据他/她的表示定义的函数。 *用户可以使用和修改此功能。