C standart kütüphanesi

C standard kütüphanesi veya libc , C programlama dilinin ISO C standardında belirlenmiş standard kütüphanesidir . [ 1 ] ANSI C 'nin başlangıcından itibaren, onun da bir üst kümesi olan POSIX C kütüphanesiyle aynı anda geliştirilmiştir. [ 2 ] [ 3 ] ANSI C'nin ISO 'ya kabulünden sonra [ 4 ] ISO C kütüphanesi olarak da adlandırılmaya başlanmıştır.

Gerçeklenimleri Ad Websitesi Bionic BSD libc BSD varyantına göre değişir. dietlibc GNU C Library (glibc) klibc LLVM libc musl Newlib picolibc μClibc

ANSI C kütüphanesi başlık dosyaları Ad Eklendiği standard Açıklama <assert.h> Kodda mantık hatalarını bulmaya yarayan, hata ayıklamada kullanılabilecek assert makrosunu tanımlar. <complex.h> C99 Karmaşık sayılarla çalışmaya yarayan çeşitli fonksiyonları tanımlar. <ctype.h> char türlerini test etmeye ( isalpha , isdigit vd.) veya dönüştürmeye ( tolower , toupper ) yarayan fonksiyonları tanımlar. <errno.h> Hata kodlarını test etmeye yarayan makroları barındırır. <fenv.h> C99 Bilgisayar ortanımda reel sayıların (floating-point) çalışma ortamıyla ilgiyi fonksiyonları tanımlar. <float.h> Reel sayıların gerçeklenime özgü (implementation-specific) özelliklerini (min, max, epsilon gibi) sağlayan makroları tanımlar. <inttypes.h> C99 Belirli genişlikteki integer türlerini tanımlar. <iso646.h> NA1 ISO 646 karakter setinde kod yazabilmek için standard belirteçler (token) yerine kullanılabilecek alternatifler sunar. <limits.h> Tam sayı (integer) türlerinin gerçeklenime özgü özelliklerini sağlayan makroları tanımlar. <locale.h> Lokalizasyon araçları sağlar. <math.h> Çeşitli matematik fonksiyonları sağlar. <setjmp.h> Fonksiyon çağrısı ortasında program akışını değiştiren setjmp ve longjmp makrolarını sağlar. <signal.h> Sinyal işleme fonksiyonları sağlar. <stdalign.h> C11 Nesnelerin hafızaya nasıl yerleştiğini (alignment) belirleyen makroları tanımlar. <stdarg.h> Fonksiyona değişebilen (variadic) sayıda argüman geçilebilmesine olanak tanıyan makroları tanımlar. <stdatomic.h> C11 İş parcacıkları (thread) arasında paylaşılmış veriler üzerinde aynı anda tek bir işlem (atomic) yapmaya yarayan makro ve fonksiyonları tanımlar. <stdbool.h> C99 Bool türü tanımını sağlar. <stddef.h> Kullanışlı pek çok tür ve makro sağlar. <stdint.h> C99 Belli bit sayısı genişliğinde integer türleri tanımlar. <stdio.h> Giriş ve çıkış fonksiyonları sağlar. <stdlib.h> Çeşitli string sayı dönüşümü, rastgele gibi görünen (pseudo-random) sayı, dinamik hafıza yönetimi ve program araçları ile ilgili fonksiyonlar sağlar. <stdnoreturn.h> C11 Bir dönüş türü olmayan fonksiyonları belirtmede kullanılır. <string.h> Çeşitli string işleme fonksiyonları sağlar. <tgmath.h> C99 Bir grup tür-jenerik makro tanımlayarak çeşitli matematik fonksiyonlarının türden bağımsız olarak çağrılmasına izin verir. <threads.h> C11 İş parçacıklarını (thread), karşılıklı dışlamaları (mutex) ve koşul değişkenlerini (condition variable) yönetmeye yarayan fonksiyonları sağlar. <time.h> Tarih ve zaman işlemleriyle ilgili fonksiyonları sağlar. <uchar.h> C11 Unicode karakterler üzerinde işlem yapmak için tür ve fonksiyonlar sağlar. <wchar.h> NA1 wchar (wide char), ASCII karakter kümesinin dışında, bir bayttan daha büyük karakterlerden oluşan stringleri işlemek için çeşitli fonksiyonlar sağlar. <wctype.h> NA1 wchar türleri için test ve dönüşüm fonksiyonları sağlar.