В чем разница между библиотекой C и стандартной библиотекой? - PullRequest
0 голосов
/ 01 октября 2010

Я просто хочу узнать, в чем разница между библиотекой C и стандартной библиотекой? main () - это пользовательская функция, но имя "main" и ее аргументы предопределены в библиотеке C или стандартной библиотеке?

Ответы [ 2 ]

6 голосов
/ 01 октября 2010

Эмм ... нет?!?

Функция main и ее аргументы определяются стандартом C language . Это не имеет никакого отношения к какой-либо библиотеке; Вы всегда можете реализовать эту функцию.

В общем, «библиотека C» - это любая библиотека функций, которая имеет интерфейс C, т.е. может использоваться программами на C.

«Стандартная библиотека C», «стандартная библиотека C» или «стандартная библиотека» - это библиотека, содержащая функции, определенные в главе 7 стандарта языка C. Это включает (но не ограничивается ими) функции, объявленные в заголовках <stdio.h>, <string.h>, <stdlib.h> и т. Д. И т. Д.

"Стандартной библиотекой" для Linux, например, является библиотека GNU C, или glibc. В дополнение к функциям из главы 7 языкового стандарта glibc содержит множество дополнительных функций , а не , определенных там. Это делает вещи немного размытыми. Эти дополнительные функции являются частью glibc, но не являются частью "стандартной библиотеки C".

Вы знаете, все бульдоги - собаки, но не все собаки - бульдоги. ; -) * 1 021 *

0 голосов
/ 15 апреля 2018

ФУНКЦИЯ БИБЛИОТЕКИ: * библиотечная функция - это предопределенный набор функций, определенных в библиотеке c.* пользователь может использовать только функции, но не может изменять или модифицировать функции.

ОПРЕДЕЛЕННАЯ ПОЛЬЗОВАТЕЛЕМ ФУНКЦИЯ: * определяемая пользователем функция - это функция, определяемая пользователем в соответствии с его / ее представлением.* Пользователь может использовать и изменять эту функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...