tamsayı
Tartışılacak olan Temel Veri Tiplerinin ilk veri tipi Tamsayı'dır. Tamsayı türleri, yalnızca pozitif anlamına gelen işaretsiz değerlere veya negatif değerler içeren işaretli değerlere sahip olabilir. Tamsayı değerleri, aksi belirtilmedikçe her zaman imzalanır. Tamsayı ayrıca, imzalı int, imzasız int, imzalı kısa int, imzasız kısa int, imzalı uzun int ve imzasız uzun int olarak sınıflandırılan int, kısa int ve uzun int gibi diğer türlere ayrılabilir. Aşağıda gösterilen örnekte, kod satırı: int bir ; değişken olduğunu gösterir a bu durumda 55 olan bir sayıyı içine kaydetmesine izin veren int veri türü verilmiştir.
karakter
Şimdi bir sonraki veri türü, Karakter anlamına gelen Char'dir. char sadece bir bayttan oluştuğu için bir karakter char içinde tutulur. Tek karakterler için tek tırnak kullandığımıza dikkat edilmelidir, oysa aşağıdaki örnekte değişken a birden fazla karakteri veya daha doğrusu bir dizi karakteri saklayan bir karakter dizisidir; Selam Dünya . Bunun için Stringler (karakter dizileri) için çift tırnak işaretine ihtiyaç vardır.
Karakter imzalı (aralık: -128 ila +127) veya imzasız (aralık: 0 ila 1), tıpkı int veri türü (0 ila 255) gibi olabilir. Ayrıca, char int değerlerini de kabul ettiğinden, char'ı int değeri olarak da düşünebilirsin. Bir char içinde tanımlı aralık içinde bir int sakladığınızda, işaretli ve işaretsiz değerler arasındaki fark önemli hale gelir.
Aşağıdaki örnek, tek karakterin h değişken atandı a veri türü olarak char ile. Bir sonraki resim gösterirken a ile atanmış bir karakter dizisi olarak bildiriliyor Selam Dünya , bir dizi karakter.
Şamandıra ve Çift
Bu bölümde iki farklı veri tipini inceleyeceğiz: float ve double. Ondalık ve üstel sayılar, kayan veri türü kullanılarak C'de saklanır. Normalde ondalık tamsayıları tek bir duyarlıkla tutmak için kullanılır (kayan noktalı değerlere sahip sayılar). Aşağıdaki örnekte, değişkenin a veri türü float ile bildirildi ve 10.588 ondalık değeri verildi.
Öte yandan, C'de, çift duyarlıklı ondalık sayılar (kayan nokta değerlerine sahip sayılar) Double veri türü kullanılarak depolanır. Double veri türü, esasen 64 bitlik kayan nokta veya ondalık sayıları depolayabilen bir hassas veri türüdür. double, kayan nokta türünden daha fazla kesinliğe sahip olduğundan, kayan nokta türünden iki kat daha fazla bellek kullandığı açıktır. Bu, ondalık basamaktan önce veya sonra 16 ile 17 arasındaki tam sayıları kolayca yönetebilir. Aşağıdaki resim, değişkenin a datatype double ile 10.5887 değerini tutar.
Dizi
Dizi, Türetilmiş Veri Türleri sınıfına ait bir veri türüdür. Böylece, bir dizi tamsayı, karakter, kayan nokta, çift ve diğer veri türleri mümkündür. Ya dizinin başlatılması gerekir ya da bildirimin dizinin boyutunu içermesi gerekir. Aşağıdaki örnekte, dizi değişkeni adlandırılmıştır. a dizinin belirtilmemiş boyutuyla (köşeli parantez içinde dizinin boyutu bildirilebilir) ve veri türü int dizi anlamına gelir a 1,2,3,4,5 tamsayı olduğu için açıkça görülen int veri tipindeki tüm değerleri saklar.
İmzalı ve İmzasız
C'deki tür değiştiriciler imzalı ve imzasızdır. Bunları kullanarak, bir veri türünün verilerini saklama şeklini değiştirebilirsiniz. İmza ile, hem pozitif hem de negatif değerlerin saklanmasına izin verilir. Oysa imzasızlar için yalnızca pozitif sayıların saklanmasına izin verilir. Aşağıda görüldüğü gibi, x adlı bir işaretsiz int veri türü, pozitif bir int (5) saklarken, int değişkeni y, negatif bir tamsayı (-5) saklar.
Kısa ve Uzun
Kısa ve Uzun, veri tipi int'nin alt türleridir. Kısa, yalnızca küçük bir tamsayı ([32.767, +32.767] aralığında) kullanılacaksa kullanılabilir. Öte yandan, çok sayıda kullanılıyorsa int'nin uzun olduğunu bildirebilirsiniz. Aşağıdaki örnekte görüldüğü gibi, long int x 54564 gibi daha büyük bir sayı atanırken, kısa int y daha küçük bir -5 değeri alır.
Çözüm
Bu makalede, tüm Temel veri türlerini, bunların alt türlerini ve hatta Türetilmiş veri türlerini inceledik. C'de de daha fazla veri türü vardır. Her veri türü bir amaca hizmet eder ve C programlama dilinin kararlılığına, güvenilirliğine ve dayanıklılığına katkıda bulunur. Temel veri türlerini ve kullanımlarını daha iyi anlamak için bu veri türlerinin birkaç örneğini uyguladık.