C++ programlama dilinde kullanılan veri tipleri ve değişkenler hakkında bilgi edinin Integer, float ve double gibi temel veri tipleri yanı sıra boolean, char ve string veri tiplerini kullanabilirsiniz Integer veri tipleri tam sayıları tutmak için kullanılırken, float ve double veri tipleri ondalıklı sayıları tutmak için kullanılır Diziler, aynı veri tipindeki verileri gruplamak için kullanılır Değişkenler, programlama sürecinde kullanılacak verileri saklamak için kullanılır Sabitler ise programda değiştirilemeyen verileri tutmak için kullanılır Temel veri tipleri arasında integer, float, double, char ve boolean yer alır ve boyutları işletim sistemi ve donanım bağımsızdır
C++ programlama dili, veri tipleri ve değişkenlerin kullanımı açısından oldukça esnek bir dil olarak karşımıza çıkıyor. Bu makalemizde, C++ programlama dilindeki veri tipleri ve değişkenler hakkında bilgi edineceksiniz.
C++ programlama dilinde farklı veri tipleri bulunmaktadır. Temel veri tipleri arasında integer, float ve double yer alırken, bunların yanı sıra boolean, char, string gibi farklı veri tipleri de kullanıcılara sunulmaktadır. Integer veri tipi, tam sayıları tutmak için kullanılırken, float ve double veri tipleri ondalıklı sayıları tutmak için kullanılır.
C++ programlama dilindeki temel veri tipleri arasında integer, float ve double veri tipleri yer almaktadır. Integer veri tipi, tam sayıları tutmak için kullanılırken, float ve double veri tipleri ondalıklı sayıları tutmak için kullanılır. Ayrıca boolean, char ve string veri tipleri de C++ programlama dilinde sıkça kullanılan diğer veri tipleri arasında yer almaktadır.
C++ programlama dilinde integer veri tipleri, tam sayıları tutmak için kullanılmaktadır. İnteger veri tipleri kendi arasında farklı büyüklükte verileri tutabilmektedir. Bunlar, short, int, long, long long gibi tiplerdir. Short, en küçük tutulabilecek tam sayıyı, long long ise en büyük tutulabilecek tam sayıyı tutabilir. Long ve int veri tipleri arasındaki fark ise, bellek boyutudur. Long veri tipi, int veri tipine göre daha büyük bir bellek boyutuna sahiptir.
C++ programlama dilinde float ve double veri tipleri, ondalıklı sayıları tutmak için kullanılmaktadır. Float veri tipi 4 byte, double veri tipi ise 8 byte bellek alanı kullanır. Ondalıklı sayıların doğruluğu ve hassasiyeti double veri tipinde daha fazladır.
C++ programlama dilindeki diziler, belirli bir tipteki verileri bir araya getirmek için kullanılmaktadır. Diziler, aynı veri tipindeki farklı verileri tutmak için kullanılır. Dizilerin boyutu, tanımlanırken belirtilir. Dizi boyutu, programın hafızada kaç byte alan tutacağını belirler. Dizilerdeki verilere indisler sayesinde erişim sağlanır. C++ programlama dilinde, bir boyutlu dizilerin yanı sıra çok boyutlu diziler de kullanılmaktadır.
C++ programlama dilindeki değişkenler, programlama sürecinde kullanılacak verileri saklamak için kullanılmaktadır. C++ programlama dilinde değişkenlerin farklı tipleri yer almaktadır. Bunlar, global ve yerel değişkenler ile sabitlerdir.
C++ programlama dilindeki global değişkenler, programın herhangi bir yerinden ulaşılabilen ve bütün fonksiyonlarda geçerli olan değişkenlerdir. Yerel değişkenler ise, sadece tanımlandıkları fonksiyonlarda erişilebilirler.
C++ programlama dilindeki sabitler, programlama sürecinde kullanılan ancak değerleri değiştirilmeyen verilerdir. Sabitler, değişkenlerin aksine, programda tanımlandıktan sonra değerleri değiştirilemez. Sabitler, programda kullanılacak değişmeyen verileri tutmak için kullanılır.
Veri Tipleri
C++ programlama dili, kullanıcılara farklı veri tiplerini kullanma imkanı sunar. Bu veri tipleri, farklı türlerdeki verileri depolayabilmenizi ve işleyebilmenizi sağlar. C++ programlama dilinde temel olarak integer gibi sayısal verilerin yanı sıra karakter, string, boolean gibi farklı veri tipleri de kullanabilirsiniz.
Integer veri tipleri, sayısal verilerin depolanmasında kullanılır. Bu veri tipleri, tam sayıları temsil eder. Örneğin, 5, 10, -3 gibi değerlerin kullanımı integer veri tipleri ile sağlanır. Float ve double veri tipleri ise ondalıklı sayıların depolanmasında kullanılır. Float veri tipi 32 bit veri boyutuna sahipken double veri tipi 64 bit veri boyutuna sahiptir. Diziler ise aynı veri tipindeki birden fazla veriyi depolamak için kullanılır.
C++ programlama dilindeki tüm veri tipleri ve kullanımları, doğru bir şekilde öğrenilerek programlamada başarı sağlanabilir. Ayrıca, farklı veri tiplerinin birbiriyle nasıl etkileşime girdiği, veri manipülasyonu ve işlemleri de ileri düzey C++ programlama konuları arasında yer alır.
Temel Veri Tipleri
C++ programlama dilinde temel veri tipleri, programın doğru şekilde çalışabilmesi için gereken bilgileri taşıyan tiplerdir. Temel veri tipleri, prosedürel, nesne yönelimli programlama ve genel amaçlı programlama dillerinde kullanılır.
C++ programlama dilindeki temel veri tipleri arasında integer, float, double, char ve boolean yer alır. Integer veri tipleri, tam sayıları temsil etmek için kullanılır. Örneğin, 5 veya -23 gibi. Float ve double veri tipleri, kesirli sayıları temsil etmek için kullanılır. Temel fark, double veri tipinin float veri tipinden daha yüksek bir hassasiyete sahip olmasıdır. Char veri tipi karakterleri ve stringleri temsil etmek için kullanılırken, boolean veri tipi doğru ve yanlış ifadelerinin karşılıkları olarak kullanılır.
Veri Tipi | Boyut (byte) | Minimum Değer | Maksimum Değer |
---|---|---|---|
int | 2 veya 4 | -32,768 veya -2,147,483,648 | 32,767 veya 2,147,483,647 |
float | 4 | 1.17549e-38 | 3.40282e+38 |
double | 8 | 2.22507e-308 | 1.79769e+308 |
char | 1 | 0 | 255 |
bool | 1 | false | true |
Temel veri tiplerinin boyutları işletim sistemi ve donanım bağımsızdır. Bazı durumlarda, veri tipleri çok küçük değişkenleri temsil etmek için kullanılırken, bazı durumlarda da çok büyük hacimli veriler tutmak için kullanılır. Bu yüzden doğru veri tipini kullanmak, programın hafızayı doğru şekilde kullanması, gereksiz bellek kullanımından kaçınması ve programın doğru şekilde çalışması için çok önemlidir.
Integer Veri Tipleri
C++ programlama dilinde, integer veri tipleri tam sayıları temsil etmek için kullanılır. İnteger veri tipleri kullandığınız zaman bellekte bütün tam sayıları saklamak için en az o kadar alan kullanılır. İneger veri tipleri genellikle bir değişkene atanarak veya bir fonksiyonun sonucu olarak kullanılır. Aşağıda C++ programlama dilinde kullanılan integer veri tipleri hakkında daha detaylı bilgi edinebilirsiniz.
1. short int: Bu veri tipi normal bir integer veri tipini temsil etmek için kullanılır. Bellekte 16 bitlik bir alana sahiptir ve genellikle kullanıcı tarafından tanımlanan boyutları ifade etmek için kullanılır. Örneğin, 'short int x = 10;' kodu, x değişkenine 10 tam sayısını atar.
Pozitif Değer Aralığı | Negatif Değer Aralığı |
---|---|
0 dan 32,767'a kadar | -32,768 den 0'a kadar |
2. int: Bu veri tipi yalnızca tam sayılar için kullanılır. Standardı yoktur ve C++ derleyicileri tarafından kullanılan bit sayısına bağlıdır. Ancak, modern derleyiciler genellikle 32 bitlik bir alan kullanır. Bu, en sık kullanılan veri tipidir ve genellikle integer değişkenleri tanımlamak için kullanılır.
Pozitif Değer Aralığı | Negatif Değer Aralığı |
---|---|
0 dan 2,147,483,647'e kadar | -2,147,483,648 den 0'a kadar |
3. long int: Bu veri tipi int'ten daha büyük tamsayıları ifade etmek için kullanılır. Bellekte 32 bitlik bir alana sahiptir ve 'long int x = 12345678987654321;' gibi büyük tamsayılar için kullanılır. Özellikle büyük sayıların kullanılacağı noktalara tercih edilir.
Pozitif Değer Aralığı | Negatif Değer Aralığı |
---|---|
0 dan 2,147,483,647'e kadar | -2,147,483,648 den 0'a kadar |
4. long long int: Bu veri tipi 64 bitlik bir tamsayı için kullanılır ve bellekte daha büyük bir alana sahiptir. Büyük Bir veri kümesini saklamanız gerektiğinde bu veri tipini kullanırsınız.
Pozitif Değer Aralığı | Negatif Değer Aralığı |
---|---|
0 dan 9,223,372,036,854,775,807'e kadar | -9,223,372,036,854,775,808 den 0'a kadar |
Yukarıdaki örneklerde, C++ programlama dilinde kullanılan integer veri tipleri hakkında daha fazla bilgi edindiniz. Hangi veri tipini seçeceğiniz, belirli bir görev bağlıdır ve ihtiyaçlarınıza göre değişebilir.
Float ve Double Veri Tipleri
C++ programlama dilinde kullanılan float ve double veri tipleri, ondalık sayılar için kullanılmaktadır. Bu veri tiplerinin kullanımı ile daha kesin sonuçların elde edilmesi sağlanırken, aynı zamanda daha fazla bellek alanını da kaplayabilirler.
Float veri tipi, ondalık sayıların yaklaşık bir değerini tutar ve 4 byte bellek alanı kaplar. Double veri tipi ise, daha yüksek doğrulukta ondalık sayılar için kullanılır ve 8 byte bellek alanı kaplayarak daha fazla kesin sonuçlar üretir.
Veri Tipi | Bellek Alanı | Değer Aralığı |
---|---|---|
Float | 4 byte | 1.2E-38 ile 3.4E+38 |
Double | 8 byte | 2.3E-308 ile 1.7E+308 |
Float ve double veri tipleri, matematiksel operasyonların yapılması sırasında kullanılabilirler. Ancak, float veri tipinin kullanımı sırasında dikkatli olmak gerekmektedir. Çünkü float veri tipinde küçük bir hata, sonuçta farklılıklar yaratabilir.
Bu nedenle, daha yüksek doğruluk gerektiğinde double veri tipi kullanmak daha doğru bir seçim olacaktır. Ancak, bellek kullanımı açısından daha fazla yer kaplar ve işlem hızı daha düşüktür.
Diziler
C++ programlama dilinde diziler, aynı türdeki verilerin bir arada tutulmasını sağlar. Örneğin, 25 sayfadan oluşan bir kitabın her sayfasının numarasını bir dizi içinde tutabilirsiniz. Diziler, tek boyutlu ya da çok boyutlu olabilir. Tek boyutlu dizilerde, veriler bir satır halinde sıralanırken, çok boyutlu dizilerde, veriler satır ve sütunlar şeklinde düzenlenir.
Diziler oluştururken, boyutlarını belirtmeniz gerekir. Bu boyut, genellikle değiştirilemez, sabit bir değerdir. Dizinin kaç elemanı olacağını belirlemek için, belirtilen boyut sayısı kadar eleman yerleştirilir. C++ dilinde bir dizinin maksimum boyutu, bellek boyutundan dolayı sınırlıdır.
Dizilerin elemanlarına erişmek için, indis numarasını kullanmanız gerekir. Dizilerin indis numarası, 0'dan başlar. Örneğin, {10,20,30} şeklinde bir dizi oluşturulduğunda, ilk elemanın indis numarası 0, ikinci elemanın indis numarası 1 ve üçüncü elemanın indis numarası 2'dir. Dizilerin elemanlarını öğrenmek için, indis numarası kullanarak erişilebilirsiniz.
- Diziler, aynı türdeki verilerin bir arada tutulmasını sağlar.
- Tek boyutlu ve çok boyutlu olmak üzere iki çeşidi vardır.
- Boyutlar, dizinin oluşturulurken belirtilir.
- Indis numarası, dizinin her bir elemanını belirleyen numaralandırma sistemidir.
Diziler, C++ programlama dilinde sıklıkla kullanılan bir veri tipidir. Bu çok yönlü veri yapısı, birçok alanlarda kullanılır ve C++ programlama dilindeki diğer veri tipleri ile birlikte kullanılarak, daha karmaşık veritabanları oluşturulmasına olanak tanır. Diziler hakkında yapılan bu açıklamaların ardından, tekrar edelim; verilerinizi aynı türde gruplamak istediğinizde, C++ programlama dilindeki diziler tam istediğiniz araçtır.
Değişkenler
C++ programlama dilinde, farklı değişken tipleri vardır. Bu değişken tipleri, değişkenin içinde barındırabileceği verinin türünü belirler.
İlk olarak, tam sayı veri tipleri olan int ve short değerlerinden bahsedebiliriz. Bunlar genellikle sayısal değerler için kullanılır ve int değişkeninin ayırt edici özelliği, 2 belirteçten (token) oluşmasıdır. Ayrıca, long int ve unsigned değişkenleri de mevcuttur.
İkinci olarak, float ve double veri tipleri, ondalık sayılar için kullanılır. Float veri tipi daha dar bir kapsama sahipken, double veri tipi daha geniş bir kapsama sahiptir ve daha fazla ondalık basamağı kullanabilir. Onlarca ondalık basamağa ihtiyacınız yoksa, float tipini kullanmanız daha makul olabilir.
Bunlara ek olarak, karakter veri tipi olan char değerleri de var. Karakterler, tek tırnak içinde gösterilir ve ilgili karakterin ASCII tablosundaki sayısal değeri olarak depolanır. Ayrıca, bool tipi de mevcuttur ve sadece true veya false değerlerini alır.
C++ programlama dilinde, yapılandırılmış veya kullanıcının kendi veri tiplerini oluşturabileceği yapılar da vardır. Ancak bu yapılar, ileri düzey programlamada kullanılır ve bu makale kapsamında detaylı olarak ele alınmayacaktır.
Global ve Yerel Değişkenler
C++ programlama dilinde, değişkenler yerel ve global olarak tanımlanabilirler. Global değişkenler, programda tanımlanan değişkenlerdir ve herhangi bir fonksiyon veya sınıf içinde tanımlanabilirler. Yerel değişkenler ise yalnızca belirli bir fonksiyon veya blok içinde tanımlanır. Global değişkenler, programın herhangi bir yerinde kullanılabilirler, ancak yerel değişkenler yalnızca tanımlandıkları fonksiyon veya blok içinde kullanılabilirler.
Global değişkenlerin genellikle istenmeyen yan etkileri vardır. Örneğin, bir fonksiyon herhangi bir değişken değiştirdiğinde, global değişkenlerin değişmesi programda bazı beklenmeyen sonuçlar doğurabilir. Bunun nedeni, global değişkenlerin erişiminin, kimin tarafından değiştirildiğinden bağımsız olmasıdır.
Global değişkenler, program boyunca kullanılabilirliği sağlamak için kullanılırken, yerel değişkenler fonksiyonlar arasında iletişim kurmanın en etkili yoludur. Fonksiyonlar arasında veri paylaşımı, ancak yerel değişkenler kullanılarak yapılabilir. Ayrıca, her fonksiyonun kendine özgü bir yerel alanı olduğu için, bu değişkenler çakışmayacak ve programın daha güvenli ve tutarlı çalışmasını sağlayacaktır.
Sabitler
C++ programlama dilinde sabitler, değişkenler gibi değerler saklar. Sabit, değişken olarak tanımlanabilir, ancak farkları vardır. Sabit, tanımlanırken değeri belirlenir ve program çalıştığı sürece değiştirilemez.
Sabit tanımlamak için 'const' anahtar kelimesi kullanılır. Sabitler, büyük harfle tanımlanır. Bu, kodun okunabilirliğini artırır ve sabitlerin değişkenlerden farklı olduğunu gösterir.
Sabit Türü | Boyut (byte) | Değer Aralığı |
---|---|---|
const int | 4 | -2147483648 to 2147483647 |
const float | 4 | 3.4e-38 to 3.4e+38 |
const double | 8 | 1.7e-308 to 1.7e+308 |
Bir sabit tanımlandığında, değeri programın sonunda değiştirilemez. Ayrıca, sabitler tanımlandıkları fonksiyonun dışındaki her yerde kullanılabilir. Sabitler, proje boyunca tutarlılığı sağlamak için kullanılabilir. Örneğin, projenin birçok yerinde kullanılan bir değer için sabit tanımlanır ve bu değer değiştirilirse, projenin tamamında değiştirmek gerekmez.