library functions c
swf dosyası oynatıcısı yüklü shockwave flash nesnesi yok
Örneklerle C ++ 'da Kitaplık İşlevleri Hakkında Her Şeyi Tanıyın.
'Yerleşik' işlevler olarak da adlandırılan kitaplık işlevleri, halihazırda mevcut olan ve C ++ 'da uygulanan işlevlerdir.
İhtiyaçlarımıza göre bu fonksiyonları programımızda doğrudan adlandırabiliriz. C ++ 'daki kütüphane fonksiyonları, 'include' yönergesini kullanarak C ++ programlarımızda başvurabileceğimiz 'Header Files' adlı özel dosyalarda bildirilir ve tanımlanır.
=> Uzmanlardan Tam C ++ Kursu İçin Burayı Ziyaret Edin.
Ne öğreneceksin:
Windows 10 için en iyi sürücü yazılımı
Genel Bakış
Örneğin,matematikle ilgili tüm yerleşik işlevleri dahil etmek için başlığı aşağıdaki gibi eklemeliyiz:
#include
C ++ 'da kullanılan standart kitaplık başlık dosyalarının bazıları aşağıdaki gibi tablo haline getirilmiştir. Bu başlıklar ilgili karşılıklarını '.h' uzantısıyla değiştirir.
Örneğin, başlık dosyasının yerini alır.
Başlık dosyaları, aşağıda açıklamaları ile birlikte özetlenmiştir.
Başlıklar | Açıklama |
---|---|
cstring | cstring üstbilgisi, C tarzı dizgi işleme işlevleri için işlev prototiplerini içerir. |
video akışı | Bu başlık, cin, cout vb. Gibi C ++ 'da kullanılan standart giriş ve çıkış işlevlerinin prototipini içerir. |
cmath | Bu, çeşitli matematik kütüphanesi işlevlerini içeren başlıktır. |
iomanip | Bu başlık, veri akışını biçimlendirmemize izin veren akış manipülatör işlevlerini içerir. |
cstdlib | Cstdlib başlığı, metin ve sayılar arasında dönüştürme, bellek ayırma, rastgele sayılar ve diğer yardımcı program işlevleriyle ilgili çeşitli işlevler içerir. |
ctime | ctime, C ++ 'daki tarih ve saat işlemleriyle ilgili işlev prototiplerini içerir. |
cctype | Bu başlık, karakter türlerini (rakam, noktalama vb.) Test eden işlev prototiplerini içerir. Ayrıca, büyük harften küçük harfe dönüştürmek için ve başka bir şekilde kullanılan prototiplere sahiptir. |
cstdio | Bu başlık, başlangıçta stdio.h'ye dahil ettiğimiz C-stili standart girdi / çıktı kitaplığı işlevleri için işlev prototiplerini içerir. |
fstream | Diskteki dosyalara giriş / çıkış gerçekleştiren işlevler için işlev prototipleri, fstream başlığında bulunur. |
iklimler | klimits başlığı, sistemin entegre boyut sınırlarına sahiptir. |
Cassert | cassert üstbilgisi, program hata ayıklamasında bize yardımcı olan tanılama eklemek için makrolar ve değişkenler içerir. |
cfloat | Bu başlık dosyası, sistemdeki kayan nokta sayıları için boyut sınırlarını içerir. |
dizi | Başlık dizesi, C ++ Standart Kitaplığı'nın sınıf dizesini tanımlar. |
liste, vektör, yığın, sıra, sıra, harita, küme, bit kümesi | Tüm bu başlıklar, Standart Şablon Kitaplığı (STL) uygulaması için kullanılır. Bu başlıkların her biri, ilgili sınıf tanımını ve işlev prototiplerini içerir. |
tip bilgisi | Bu başlık, Runtime Type Identification (RTTI) için çeşitli sınıflar içerir. |
istisna, stdexcept | C ++ 'da istisna işleme için kullanılan tüm sınıflar ve işlevler bu iki başlığa dahil edilmiştir. |
hafıza | Bu başlık, bellek ayırmak için C ++ standart kitaplığı tarafından kullanılır. |
sstream | Bellekteki dizelerden girdi okuyan ve bellekteki dizelere çıktı veren işlevler, işlevselliği uygulamak için sstream başlığından işlev prototipleri gerektirir. |
işlevsel | C ++ standart kitaplık algoritmaları tarafından kullanılır. |
yineleyici | Bu başlıktaki işlev prototipleri ve sınıflar, Standart Şablon Kitaplığı tarafından kapların içindeki veriler arasında gezinmek veya yinelemek için kullanılır. |
algoritma | STL kapsayıcı verilerine etki eden yöntemler bu başlık algoritmasına dahil edilir |
yerel | Verileri farklı diller veya yerel ayarlar (para birimleri, karakter sunumu, vb.) İçin orijinal doğal biçimde işlemek için yerel başlık tanımları kullanılır. |
limitler | Bu başlık, her platformdaki Numbers için veri türü sınırını tanımlar. |
Yarar | Bu başlık, Standart C ++ kitaplığı tarafından kullanılan yardımcı program işlevlerini ve sınıfları içerir. |
Şimdiye kadar eğitimimizde bu başlıkların çoğunu zaten kullandık. Zaman zaman kullandığımız başlıklar dikkat çekicidir.
STL eğitimlerimizde, başlıkların yanı sıra tüm kapsayıcı başlıklarını kullanacağız. Benzer şekilde, dosya G / Ç'yi ve istisna işlemeyi öğrendiğimizde, ilgili başlıkları kullanacağız.
Bu eğitimde, çoğunlukla başlıkları ele alacağız ve destekledikleri çeşitli işlev prototiplerini tartışacağız. Bu başlıklardan alınan işlev prototipleri, C ++ programlamasında yaygın olarak kullanılmaktadır.
Üstbilgi
Bu başlık, matematiksel işlevlerle ilgili çeşitli işlev prototiplerini içerir. Yoğun olarak kullanılan bazı prototipler burada listelenmiştir.
Fonksiyon | Açıklama |
---|---|
günah (x) | X açısının sinüsünü verir (radyan cinsinden) |
sqrt (x) | Negatif olmayan herhangi bir sayısal parametre x'i kabul eder ve bu x sayısının karekökünü döndürür |
pow (taban, üs) | 'Taban' değerini üs tarafından belirtilen kuvvete yükseltir. Taban ^ üsünü döndürür. |
exp (x) | Parametre olarak herhangi bir sayıyı (pozitif, negatif veya sıfır) alır ve verilen parametreye yükseltilmiş üstel (Euler sayısı) e döndürür |
fabrikalar (x) | Bir bağımsız değişkenin mutlak değerini döndürür. |
günlük (x) | X değerinin doğal logaritmasını (e tabanına) verir |
günlük 10 (x) | X değerinin logaritmasını (10 tabanına) döndür |
çünkü (x) | X açısının kosinüsünü verir (radyan cinsinden) |
yani (x) | X açısının tanjantını verir (radyan cinsinden) |
asin (x) | X sayısının ters sinüsünü (radyan cinsinden) verir |
accos (x) | X sayısının ters kosinüsünü (radyan cinsinden) verir |
atan (x) | X sayısının ters tanjantını (radyan cinsinden) verir |
Üstbilgi
Bu başlık, esas olarak karakteri büyük / küçük harfe dönüştürmek veya bir karakterin rakam vb. Olup olmadığını kontrol etmek için kullanılan işlev prototiplerini içerir.
c ++ ne için kullanılır
Başlıkta yer alan işlev prototipleri aşağıda listelenmiştir:
Fonksiyon | Açıklama |
---|---|
islower () | Ch küçük harf, aksi takdirde 0 ise sıfır olmayan bir değer döndürür. |
toupper (ch) | Bağımsız değişken olarak 'ch' karakterini alır ve eğer mevcutsa ch'nin büyük harf eşdeğerini döndürür, aksi takdirde ch döndürür. |
tolower (ch) | Bağımsız değişken olarak 'ch' karakterini alır ve eğer mevcutsa ch'nin küçük harf eşdeğerini döndürür, aksi takdirde ch döndürür. |
isalpha (ch) | Ch bir alfabe ise sıfırdan farklı bir değer döndürür, aksi takdirde 0 |
isalnum (ch) | Ch alfasayısal ise (alfabe veya sayı), aksi takdirde 0 ise sıfır olmayan döndürür. |
isupper (ch) | Ch büyük harf, aksi takdirde 0 ise sıfır olmayan bir değer döndürür. |
isdigit (ch) | Ch bir sayı ise sıfırdan farklı bir değer döndürür, aksi takdirde 0. |
Üstbilgi
Ayrıca, C ++ programlamada yaygın olarak kullanılan çeşitli kullanışlı kütüphane işlevlerini içeren başka bir başlığımız da var.
Bazı popüler işlevleri aşağıda listeledik:
Fonksiyon | Açıklama |
---|---|
strtol | Dizeyi long int türüne dönüştürür |
abs (x) | X integral bağımsız değişkeninin mutlak değerini verir |
atof (const char * str) | Dizeyi ikiye dönüştürür; çift döndürür |
atoi (const char * str) | String'i int türüne dönüştürür; int döndürür |
atoll (const char * str) | String'i long int'e dönüştürür; uzun int döndürür |
atoll (const char * str) | String'i long long int'e dönüştürür; uzun uzun int döndürür |
strtod | Dizeyi ikiye dönüştürür |
strtoul | Dizeyi işaretsiz uzun tam sayıya dönüştürür |
strtof | Dizeyi float türüne dönüştürür |
strtold | Stringi long double'a dönüştürür |
strtoull | Dizeyi işaretsiz uzun uzun tam sayıya dönüştürür |
strtoll | Dizeyi uzun uzun tam sayıya dönüştürür |
srand (int tohum) | Bu, 'tohum' argümanıyla başlatılan sözde rastgele bir oluşturucudur. |
qsort | Dizinin öğelerini artan sırada sıralar (dahili olarak hızlı sıralama yöntemini kullanır) |
kürtaj | Anormal program sonlandırmasıyla sonuçlanan süreci iptal eder |
Atexit | Normal program sonlandırmasıyla sonuçlanan çalıştırılan bir argüman olarak iletilen işlev vardır. |
malloc (size_t boyut) | Boyuta göre belirtilen belleği ayırmak ve ona bir işaretçi döndürmek için kullanılır |
calloc (size_t num, size_t boyut) | (Num * boyut) baytlık hafızayı sıfıra başlatılmış tüm bitlerle ayırır |
ücretsiz (void * ptr) | Malloc, calloc veya realloc işlev çağrısı tarafından ayrılan bellek bloğunu serbest bırakır. |
realloc (void * ptr, size_t boyut) | Başlangıçta malloc veya calloc işlev çağrısı kullanılarak tahsis edilen ptr tarafından gösterilen bellek bloğunu yeniden boyutlandırır. |
quick_exit | Kontrolü ana bilgisayar ortamına geri verdikten sonra işlemin normal şekilde sonlandırılması. |
sistemi | Bağımsız değişken olarak iletilen sistem komutunu yürütmek için komut işlemcisini çağırır |
getenv | İşleve argüman olarak aktarılan ortam dizesinin değerini alır |
wctomb | Geniş karakteri çok baytlı bir diziye dönüştür |
wcstombs | Geniş karakterli dizeyi çok baytlı dizeye dönüştür |
Sonuç
Bu öğreticide, C ++ standart kitaplığı tarafından desteklenen bazı başlık dosyalarının üzerinden geçtik.
Ayrıca programcılar tarafından kullanılan bazı popüler kütüphane işlevlerini de tartıştık. C ++ standart kitaplığının her başlığı programcıların yararına çok fazla işlev içerdiğinden, bu işlev listesi kapsamlı değildir.
Önümüzdeki C ++ eğitimlerimizde daha fazla kütüphane işleviyle karşılaşacağız.
=> Özel C ++ Eğitim Öğretici Serisi İçin Burayı Ziyaret Edin.