C standard library
Főnév
C standard library (tsz. C standard libraries)
- (informatika) A C szabványos könyvtár (C standard library) a C programozási nyelv alapvető függvénykészlete, amelyet a fejlesztők használhatnak különböző feladatok elvégzésére, például fájlkezelésre, memóriafoglalásra, matematikai számításokra, karakterlánc-kezelésre és még sok másra. Ez a könyvtár az ANSI C és a POSIX szabványok szerint lett kialakítva, és minden modern C fordító tartalmazza.
A C szabványos könyvtár főbb részei
A könyvtár különböző fejlécekből (header fájlokból) áll, amelyek egy-egy témakörhöz kapcsolódó függvényeket tartalmaznak. Az alábbiakban a legfontosabbakat ismertetjük.
1. Be- és kimeneti műveletek (stdio.h)
Ez a fejléc tartalmazza azokat a függvényeket, amelyek lehetővé teszik a fájlokkal és a szabványos be- és kimenettel való munkát.
printf(),fprintf(),sprintf()– formázott kiírásscanf(),fscanf(),sscanf()– formázott beolvasásgetchar(),putchar()– egyetlen karakter beolvasása vagy kiírásafopen(),fclose(),fread(),fwrite()– fájlkezelés
2. Karakterlánc-kezelés (string.h)
Ez a fejléc olyan függvényeket tartalmaz, amelyek karakterláncokkal (nullával lezárt karaktertömbökkel) végzett műveletekre használhatók.
strlen()– a karakterlánc hosszának meghatározásastrcpy(),strncpy()– karakterlánc másolásastrcat(),strncat()– karakterláncok összefűzésestrcmp(),strncmp()– karakterláncok összehasonlításastrchr(),strstr()– karakter vagy részstring keresése
3. Memóriakezelés (stdlib.h, malloc.h)
A dinamikus memóriafoglalásért és egyéb segédfunkciókért felelős.
malloc(),calloc()– memória foglalásarealloc()– foglalt memória újraméretezésefree()– lefoglalt memória felszabadításaatoi(),atof()– string átalakítása számokká
4. Matematikai függvények (math.h)
Matematikai számításokat végző függvények találhatók itt.
sqrt()– négyzetgyökpow()– hatványozássin(),cos(),tan()– trigonometriai függvényeklog(),exp()– logaritmus és exponenciális függvények
5. Dátum és időkezelés (time.h)
Az idővel és dátummal kapcsolatos műveleteket tartalmazza.
time()– az aktuális idő másodpercben az epoch ótaclock()– a program futási idejestrftime()– formázott dátum és idő kiírásadifftime()– két időpont közötti különbség
6. Típusok és makrók (stddef.h, stdint.h, limits.h)
Ezek a fejlécek különböző adattípusokat és azok méretét határozzák meg.
size_t– unsigned int típusú méretNULL– null mutatóINT_MAX,INT_MIN– egész számok határértékei
7. Véletlenszám-generálás (stdlib.h)
A pszeudovéletlenszámok generálásához használható függvényeket tartalmazza.
rand()– véletlenszám generálásasrand()– véletlenszám-generátor inicializálása
8. Jelek és kivételkezelés (signal.h, setjmp.h)
A programfutás megszakítását és kivételkezelést biztosítja.
signal()– egy adott jel kezeléseraise()– jel küldése a programnaksetjmp(),longjmp()– nem helyi ugrás
9. Környezet és rendszerhívások (stdlib.h, unistd.h, process.h)
A rendszerfüggő műveletek és környezeti változók elérését biztosítja.
exit()– a program kilépésesystem()– rendszerparancs végrehajtásagetenv()– környezeti változók lekérése
Összegzés
A C szabványos könyvtár kulcsfontosságú eszköz a fejlesztők számára, amely lehetővé teszi a programok hatékonyabb megírását anélkül, hogy újra kellene implementálni az alapvető funkciókat. A fent említett fejlécek és függvények biztosítják a fájlkezelést, karakterlánc-műveleteket, memóriafoglalást, matematikai számításokat, időkezelést, véletlenszám-generálást, valamint egyéb rendszerhívásokat.
- C standard library - Szótár.net (en-hu)
- C standard library - Sztaki (en-hu)
- C standard library - Merriam–Webster
- C standard library - Cambridge
- C standard library - WordNet
- C standard library - Яндекс (en-ru)
- C standard library - Google (en-hu)
- C standard library - Wikidata
- C standard library - Wikipédia (angol)