C Programlama Dili - Veri Türleri

Katılım
22 Ağustos 2013
Mesajlar
15.504
Makaleler
35
Çözümler
78
• Veri tipi (data type) program içinde kullanılacak değişken, sabit, fonksiyon isimleri gibi tanımlayıcıların tipini, yani bellekte ayrılacak bölgenin büyüklüğünü, belirlemek için kullanılır. Bir programcı, bir programlama dilinde ilk olarak öğrenmesi gereken, o dile ait veri tipleridir. Çünkü bu, programcının kullanacağı değişkenlerin ve sabitlerin sınırlarını belirler.

• C dilinde dört temel veri tipi (türü) vardır.
char, int, float ve double.


char: Bir harf, bir rakam veya özel bir simgeyi saklamak için kullanılan veri tipidir.

int: -32768 ile +32768 arasındaki tam sayı değerlerini saklamak için kullanılır.

float: Ondalıklı olarak verilen gerçek sayıları ifade edebilmek için kullanılır.

double: Ondalıklı olarak verilen çok küçük ve çok büyük sayıları ifade edebilmek için kullanılır. Float türünden iki kat daha fazla duyarlılığa sahiptir.

Bununla birlikte bazı özel niteleyiciler vardır ve bunlar yukarıdaki temel tiplerin önüne gelerek onların türevlerini oluşturur.
short, long ve unsigned

Bu niteleyiciler sayesinde değişkenin bellekte kaplayacağı alan isteğe göre değiştirilebilir. Kısa (short), uzun (long), ve normal (int) tamsayı arasında yalnızca uzunluk farkı vardır. Eğer normal tamsayı 32 bit (4 bayt) ise uzun tamsayı 64 bit (8 bayt) uzunluğunda ve kısa tamsayı 16 biti (2 bayt) geçmeyecek uzunluktadır.

Uzunluklar arasında aşağıdaki sıralama mevcuttur:

upload_2015-11-30_13-3-41.png

• Signed ve unsigned ön ekleri ise char ve int veri türleri üzerinde uygulanabilir. Verinin işaretli veya işaretsiz olduğunu belirler. Unsigned ön eki kullanıldığı taktirde, veri tipi ile saklanacak değerin sıfır ve sıfırdan büyük olması sağlanır. İşaretli ve işaretsiz verilerin bellekteki uzunlukları aynıdır. Fakat, işaretsiz tipindeki verilerin üst limiti, işaretlinin iki katıdır.

• Örneğin 8 bit olan char veri türü;
‘unsigned’ olarak 0..255,
‘signed’ olarak –128...127

arasında değerlere sahip olabilir.
 
Uyarı! Bu konu 10 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı