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.