Pāriet uz saturu

C standarta bibliotēka

Vikipēdijas lapa

C standarta bibliotēka (angļu: C standard library) ir C programmēšanas valodas standarta bibliotēka, ko nosaka ANSI C standarts.[1] Tas tika izstrādāts vienā laikā ar POSIX C bibliotēkas standartu, kas iekļauj vēl papildus funkcionalitāti. Tā kā ANSI C standartu vēlāk pieņēma arī Starptautiskā standartizācijas organizācija (ISO), to mēdz dēvēt arī par ISO C bibliotēku (angļu: ISO C Library).

C standarta bibliotēka ietver makrodefinīcijas, datu tipu definīcijas un biežāk nepieciešamās funkcijas virkņu apstrādei, matemātiskiem aprēķiniem, ievades/izvades apstrādei, atmiņas pārvaldībai un piekļuvei dažādiem operētājsistēmas servisiem.

Lietojumprogrammu saskarne (API)

[labot | labot pirmkodu]

Iesākumfaili

[labot | labot pirmkodu]

C standarta bibliotēkas lietojumprogrammu saskarne (API) tiek nodrošināta caur dažādiem iesākumfailiem (angļu: header files). Katrs iesākumfails satur vienu vai vairākas makrodefinīcijas, datu tipu definīcijas vai funkciju deklarācijas. Daļa no iesākumfailiem ir bijuši C standarta bibliotēkā no paša sākuma, bet citi pārādījušies līdz ar vēlākām standarta versijām (1995. gada papildinājumi NA1, 1999. gada standarts C99, 2011. gada standarts C11). Atkarībā no izmantotās programmēšanas platformas, jaunākos standartos ieviestie papildinājumi var nebūt programmētājam pieejami.

NosaukumsNoApraksts
<assert.h>Satur apgalvojuma assert makrodefinīciju, kas palīdz atrast kļūdas programmas atkļūdošanas versijā.
<complex.h>C99Funkcijas darbībām ar kompleksiem skaitļiem.
<ctype.h>Funkcijas rakstzīmju klasifikācijai, kā arī pārveidošanai starp lielajiem un mazajiem burtiem.
<errno.h>Kļūdu kodi, ko atgriež citas bibliotēkas funkcijas.
<fenv.h>C99Funkcijas peldošā komata vides kontrolēšanai.
<float.h>Peldošā komata datu tipu īpašības aprakstošas definīcijas.
<inttypes.h>C99Precīza platuma veselo skaitļu datu tipu definīcijas.
<iso646.h>NA1Makrodefinīcijas, kas ļauj alternatīvi norādīt dažādas C valodas konstrukcijas, kad tiek lietoti ISO 646 standarta ierobežotie rakstzīmju kodējumi.
<limits.h>Makrodefinīcijas, kas apraksta veselo skaitļu datu tipu īpašības.
<locale.h>Lokalizācijas funkcijas.
<math.h>Pamata matemātiskās funkcijas.
<setjmp.h>setjmp un longjmp makrodefinīcijas.
<signal.h>C signālu apstrādes funkcijas.
<stdalign.h>C11Atmiņas adrešu izlīdzināšanas noskaidrošana un norādīšana.
<stdarg.h>Piekļuve funkcijām padotajiem mainīga daudzuma argumentiem.
<stdatomic.h>C11Atomiskas darbības ar datiem, ko koplieto vairāki programmas pavedieni.
<stdbool.h>C99Būla bool datu tips.
<stddef.h>Dažādu noderīgu datu tipu un markodefinīcijas.
<stdint.h>C99Precīza platuma veselo skaitļu datu tipu definīcijas.
<stdio.h>Pamata ievades un izvades funkcijas.
<stdlib.h>Skatļu pārvēršanas, pseidogadījumskaitļu ģenerēšanas, atmiņas iedalīšanas, procesa vadības funkcijas.
<stdnoreturn.h>C11Lai varētu atzīmēt funkcijas, no kurām neatgriežās.
<string.h>C virkņu apstrādes funkcijas.
<tgmath.h>C99No tipa neatkarīgas matemātiskām funkcijām atbilstošas makrodefinīcijas.
<threads.h>C11Funkcijas vairākpavedienu programmām.
<time.h>C datuma un laika funkcijas.
<uchar.h>C11Tipi un funkcijas darbībām ar unikoda rakstzīmēm.
<wchar.h>NA1C paplašināto rakstzīmju virkņu apstrādes funkcijas.
<wctype.h>NA1Funkcijas paplašināto rakstzīmju klasifikācijai, kā arī pārveidošanai starp lielajiem un mazajiem burtiem.

Atsauces

[labot | labot pirmkodu]