... > C > Стандартная библиотека C

Стандартная библиотека C

НАВИГАЦИЯ ПО СТРАНИЦЕ

Стандартная библиотека C Ввод-вывод Строки Динамическая память Математические операции Стандартные типы данных Управление памятью Дата и время

Стандартная библиотека C (или C Standard Library) предоставляет набор функций и заголовочных файлов, которые являются частью стандарта C и доступны во всех компиляторах C. Она обеспечивает базовую функциональность для работы с вводом-выводом, строками, памятью, математическими операциями и другими общими задачами. Вот некоторые из основных компонентов стандартной библиотеки C:

  1. Ввод-вывод (stdio.h):

    • printf() и scanf() для форматированного ввода и вывода данных.

    • fopen(), fclose(), fread(), fwrite() для работы с файлами.

    • getchar(), putchar(), fgets(), fputs() для работы с символами и строками.

  2. Строки (string.h):

    • strlen(), strcpy(), strcat(), strcmp() для работы со строками.

    • memset(), memcpy(), memmove() для работы с памятью.

    • strtok(), strchr(), strstr() для поиска и манипуляции строками.

  3. Динамическая память (stdlib.h):

    • malloc(), calloc(), realloc() для выделения динамической памяти.

    • free() для освобождения выделенной памяти.

  4. Математические операции (math.h):

    • sin(), cos(), sqrt(), abs() для математических вычислений.

    • rand() и srand() для генерации случайных чисел.

  5. Стандартные типы данных (stddef.h, stdint.h, inttypes.h):

    • size_t для представления размеров объектов.

    • int8_t, int16_t, int32_t, int64_t для фиксированных целых чисел разных размеров.

  6. Управление памятью (assert.h):

    • assert() для проверки условий и отладки.

  7. Дата и время (time.h):

    • time(), ctime(), gmtime(), strftime() для работы с датой и временем.

  8. Стандартные константы и макросы (stddef.h, limits.h, float.h):

    • NULL для представления нулевого указателя.

    • INT_MAX, FLT_EPSILON и другие константы.

  9. Управление процессом (stdlib.h):

    • exit(), atexit(), abort() для завершения программы.

  10. Многопоточность (threads.h):

    • Функции и типы для многопоточного программирования (часть стандарта C11).

  11. Ошибки и исключения (errno.h, setjmp.h, signal.h):

    • errno для кодов ошибок.

    • setjmp() и longjmp() для обработки ошибок.

    • signal() для управления сигналами.

  12. Управление памятью и аллокаторы (stdalign.h, stdbool.h):

    • alignas(), alignof() для управления выравниванием.

    • bool для логических значений.

  13. И другие заголовочные файлы: Стандартная библиотека включает в себя множество других заголовочных файлов и функций для различных задач, таких как работа с аргументами командной строки, динамическое форматирование строк и многое другое.

Стандартная библиотека C является мощным инструментом для разработки прикладных программ, и она широко используется для создания программ на языке C.