Tweet

Ana Sayfa   Forum   C , C++
Yeni Başlık Cevap Ekle
white_bullet Veri Tipleri (11/06/2008 15:57)
profil Oguzz
 offline OFFLINE
 Senior Coder

Orta ve yüksek seviyeli programlama dillerinin neredeyse tümünde veri tipleri olarak bilinen
yani orjinal deyimiyle Data Type mevcuttur.Peki nedir bu Data Type?

Bildiğiniz gibi programlama dillerinin birbirlerine benzetilmesinde etkin rol oynayan faktör değişkenler,
sabitler,tanımlayıcılardır.
Veri tipi program içinde kullanacağımız sabitler,değişkenlerin bellekte kaplayacakları yerin büyüklüğünü
belirlemek için kullanılmaktadır.Eğerki bir programlama dili öğrenilecekse ilk öncelikle programlama diline
ait sabitler,değişkenler ve fonksiyon isimleri vb. tanımlayıcılar öğrenilmelidir.Çünkü bu kısımda
kullanacağımız değişken ve sabitlerin sınırlarını belirleriz.

C programlama diline baktığımızda temel olarak karşımıza 4 tane veri tipi çıkmaktadır;

Char
İnt
Float
Double

Ancak bazı özel niteleyiciler temel tiplerin önüne gelerek bu tiplerin türevlerini oluşturmaktadırlar.

Short
Long
Unsigned

Bu niteleyiciler sayesinde değişkenin bellekte kaplayacağı alan isteğe göre değiştirilebilmektedir.

Short(Kısa)
Long(Uzun)
İnt(Normal)

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.Yani yalnızca uzunluk farkı vardır.İşaretsiz(Unsigned) eki kullanıldığı taktirde
Data Type 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.Ancak işaretsiz tipindeki verilen üst limiti işaretlinin iki katıdır.

Eğer kısa ve uzun tamsayı tutacak tanımlayıcılar için int(Normal) kelimesinin yazılmasına gerek yoktur.

Bir C Programı içerisinde veri tiplerinin bellekte kapladıkları miktar sizeof operatörü ile öğrenilebilmektedir.Farklı
işletim sistemleri ve derleyicilerde denendiği zaman çıkacak sonuç değişebilmektedir..


Şimdi SizeoF Operatörünün nasıl kullanılacağını öğrenelim;


CODE:

/* 02xxx01.c : sizeof operatörünün kullanımı */  

#include <stdio.h>

main()
{
printf( "char : %d baytn", sizeof(char));
printf( "short : %d baytn", sizeof(short));
printf( "int : %d baytn", sizeof(int));
printf( "long : %d baytn", sizeof(long));
printf( "unsigned char : %d baytn", sizeof(unsigned char));
printf( "unsigned short : %d baytn", sizeof(unsigned short));
printf( "unsigned int : %d baytn", sizeof(unsigned int));
printf( "unsigned long : %d baytn", sizeof(unsigned long));
printf( "float : %d baytn", sizeof(float));
printf( "double : %d baytn", sizeof(double));
printf( "long double : %d baytn", sizeof(long double));
}


Şimdilik Bu kadar aynı konu altında Değişken ve Sabitlere giriş yapacağım zamanım olmadığı için kusura bakmayın..Sağlıcakla.Kolay gelsin...

Oguzz

just code it!

Üye Profili
 
1 /
 
Ana Sayfa   Forum   C , C++
Yeni Başlık Cevap Ekle
 

MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg