İçeriğe geç

C Programlamada Veri Tipleri Ve Değişkenler

Bu bölümde veri türlerini , değişkenleri anlatacağım.

Veri tipi program içinde kullanılacak değişken, sabit, fonksiyon isimleri gibi tanımlayıcıların tipini,yani bellekde ayrılacak alanı belirlememizi sağlar.

C programlama dilinde temelde 5 veri tipi vardır.

1.char: karakter veriler için kullanılır.

2.int: tamsayı değerleri için kullanılır.

3.float: tek duyarlılıklı kayan noktalı sayılar için kullanılır.

4.double: çift duyarlılıklı kayan noktalı sayılar için kullanılır.

5.void: değer içermeyen veriler için kullanılır.

Bazı özel tanımlayıcıların temel veri tiplerinin başlarına gelerek onların türevlerini oluştururlar.

Short

Long

Unsigned

Bu niteliyiciler veri tiplerinin bellekte kapladığı alanı değiştirirler. Short, long ve normal (int) tamsayı arasında sadece uzunluk farkı vardır. Normal tamsayı bellekte 4 byte yer kaplıyorsa,short 2byte, long 8byte ı geçmeyecek uzunluktadır.

Unsigned kullanıldığı zaman değişkende saklanacak değer sıfır ve sıfırdan büyük değer tutar.

C’de Değişkenler

Değişken program içinde kullanılacak değerlere bellekde yer açılmasıdır. Bu alanlarda bir isimle açılır.

Değişken isimlendirmeleri ise belli bir kuralı vardır bu kurala uyulmadığı zaman program hata verecektir. Bu kuralları kısaca açıklayalım:

  • Türkçe karakter kullanılmaz.
  • Değişken ismi sayı veya sembol ile başlayamaz.
  • Sadece sayılardan oluşamaz.
  • _ hariç sembol kullanılmaz.
  • Anahtar kelimeler değişken ismi olarak kullanılamaz.

Değişkenler kullanılmadan önce bildirilmesi gerekir.

Bildirim esnasında değişkenin veri türü belirlenir.

Örnek:

Veri_turu degisken_adi;

İnt sayaç;

DeğişkenGeçerlilikAçıklama 
AsalGeçerli
MomentumGeçerli
İvmeGeçerli
OlasilikGeçerli
IsikHiziGeçerli
isik_hiziGeçerliAlt çizgi karakteri ‘_’ kullanılabilir.
isik hızıGeçersizBoşluk kullanılamaz.
ışık_hızıGeçersizTürkçe karakter kullanılamaz.
1BitGeçersizRakam ile başlayamaz.
typedefGeçersizAnahtar kelime kullanılamaz.

C Sabitleri

Sabit bildirimi,değişken bildirimi gibi yapılır ancak veri türünden önce Const anahtar sözcüğü konulması gerekir. Sabitler program içerisinde değiştirilemezler. Değişken isimlerini  büyük harflerle yazmak geleneksel bir yazım şeklidir.

Örnek:

const float PI=3.14;

const int x=1234;

printf() Tip belirleyici

  • % işareti ile başlar ve bir veya iki karakterden oluşur (%d gibi).
  • Ekrana yazdırılmak istenen değişkenin tipi, % işaretinden sonra belirtilir.
  • Ayrıca biçim ifadesinin içine, sola – sağa yaslama, noktadan sonra x basamak yaz vb gibi isteklerimizi belirten karakterler de ekleyebiliriz.
  • Gerçek sayıların yazdırılmasında, noktadan sonra yazılacak basamak sayısı durumların ifade edilmesi için ve tamsayıların aynı hizada yazdırılması için nokta operatörü veya rakamlar kullanılır.
  • Aynı şekilde karakter katarlarının sağa ya da sola dayalı yazdırılması için veya bir karakter katarındaki karakterlerin kaç tanesinin yazdırılacağını belirtmek için de yine nokta, eksi gibi operatörlerin ve rakamların çeşitli kombinasyonları kullanılır.

d

int türden bir ifadeyi onluk sistemde yazar ld long türden bir ifadeyi onluk sistemde yazar o unsigned int türden bir ifadeyi sekizlik sistemde yazar

x, X

unsigned int türden bir ifadeyi onaltılık sistemde yazar; x için küçük harfleri, X için büyük harfleri kullanır

lx

unsigned long türden bir ifadeyi onaltılık sistemde yazar

c

int veya char türden bir ifadeyi karakter olarak yazar

s

char * türden bir ifadeyi null karakter ile karşılaşıncaya kadar, ya da duyarlılıkla belirtilen sayı kadar yazar

u

unsigned int türden bir ifadeyi onluk sistemde yazar

f

float türden bir ifadeyi yazar

 lf

double veya long double türden bir ifadeyi onluk sistemde yazar e gerçek sayıları üstel olarak yazar

%

dönüştürülmez, % olarak yazdırılır.

Şimdide bunların nasıl kullanıldığını ufak bir örnekle görelim.

n , t, %d ,%f gibi yapıların kullanımı.

Ders2.2

Resim 2.2: Kodların ekran çıktısı.

 

Tarih:Genel

2 Yorum

  1. Mehmet Fatih Mehmet Fatih

    Güzel bir anlatım olmuş Damla hanım, elinize sağlık.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir