我只是想知道C库和标准库有什么区别? main()是用户定义的函数,但名称“main”和它的参数是在C库或标准库中预定义的?
答案 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库中定义的预定义函数集。 *用户只能使用这些功能,但不能更改或修改功能。
用户自定义功能: *用户定义的函数是用户根据他/她的表示定义的函数。 *用户可以使用和修改此功能。