constants c
Türleriyle Birlikte C ++ 'da Sabitler Hakkında Her Şeyi Keşfedin.
Windows 10 için en iyi ekran görüntüsü uygulaması
Bunda Kolay C ++ Eğitim Dersleri , önceki eğitimimizde Değişkenleri ve değişken kapsamını C ++ 'da tartıştık. Değişkenlere atanan değerin program boyunca değiştirilebileceğini öğrendik.
Bazen gereksinimlerimize bağlı olarak, programda değiştirilemeyen veya değiştirilemeyen bazı değerlere ihtiyacımız olur. Ancak, bu değerler değişkenlere atanırsa, bu değişkenlerdeki değerleri hiç kimse değiştirmeyeceğinden garanti edemeyiz.
Bunun nedeni, değişken varlığın özelliklerinin değerlerin sabit olmasına izin vermemesidir.
Ne öğreneceksin:
Genel Bakış
Bu tür durumlarda, sabit kalacak bir değer atayabileceğimiz bir varlığa ihtiyacımız var. Bu değeri değiştirme girişimi olsa bile, derleyici bir hata üretecektir. Bu varlığa sabit / literal denir. Bu sabitler için belirli bir isme sahip olduğumuz için bunlara Sembolik sabitler de denir.
Bunun aksine, değişkenlere atanan sabit değerlere değişmez sabitler denir. Sabitler herhangi bir veri türünde olabilir. C ++ 'daki sabitler, değerlerinin değişmemesi dışında değişkenlerle aynı şekilde ele alınır.
Sabitlerin Veri Türleri
C ++ 'da sabitler herhangi bir veri türünde olabilir. Hepsi 'adlandırılmış sabitlerdir' yani bu sabitlerin her birinin bir adı vardır.
Aşağıda C ++ 'daki sabit türleri listelenmiştir:
# 1) Tamsayı Sabitler
Bunlar, ondalık noktası olmayan tam sayılardan oluşan sabitlerdir. Numaranın imzalı veya işaretsiz veya uzun olmasına bağlı olarak onunla ilişkili bazı son eklere de sahip olabiliriz.
Ek olarak, bu sabitler ondalık, sekizlik veya onaltılık gibi farklı bir tabana veya tabana sahip olabilir. Bu durumda, sabite bir önek belirleriz: sekizlik için 0, onaltılık için 0x, vb. Ondalık sabitler için herhangi bir önek belirtmeyiz.
Aşağıda, C ++ 'da geçerli tamsayı sabitinin bazı örnekleri verilmiştir:
0512 // sekizlik
0xFF // onaltılık
36 // ondalık
50L // uzun
24U // işaretsiz
Lütfen 50UU gibi öneki veya son eki tekrar edemeyeceğimizi unutmayın, çünkü bu, sabiti geçersiz kılar.
# 2) Kayan Nokta Sabitleri
Kayan nokta değişmezleri, ondalık noktalı değişmez değerlerdir. Bu sabitler, ondalık veya üstel formda temsil edilebilir. Ondalık gösterimi kullandığımızda, bir ondalık nokta, bir üs veya her ikisini de içermelidir.
Üstel formun temsili tamsayı bölümü, kesir veya her ikisini de içermelidir. İmzalı üssü e veya E ile temsil etmeliyiz.
Geçerli Kayan Nokta Değişmezlerinin bazı örnekleri şunlardır:
3.142
3142E -5L
1.143
# 3) Karakter Değişmezleri
Bu değişmez değerler tür karakterindedir ve genellikle tek tırnak (‘’) içine alınır. 'L' ile başlayan karakter değişmezleri geniş karakterli değişmez değerlerdir ve wchar_t (geniş karakter) türünde saklanır. Diğer karakter değişmezleri bir karakter veri türünde saklanır.
Geniş karakter değişmezleri çoğunlukla MFC gibi GUI programlamada veya STL dahil başka bir gelişmiş programlamada kullanılır.
Bazı Karakter Değişmezleri Örnekleri şunlardır:
'Xyz'
b ağacı ve b ağacı arasındaki fark
Ben '
Yukarıdaki Karakter Değişmezleri örnekleri sade bir karakterdir. Ayrıca, birkaç karaktere özel bir anlam veren ve 'kaçış dizileri' olarak bilinen karakter değişmezleri de vardır. Satırsonu karakterleri, sekmeler vb. Gibi eylemleri temsil etmek için kullanılırlar.
Aşağıda verilen tablo, C ++ 'da kullanılan kaçış dizilerini listeler.
Kaçış dizisi | Anlam |
---|---|
f | form besleme |
\ | karakteri |
’ | 'Karakteri |
' | 'Karakter |
? | ? karakter |
ile | Zil veya uyarı |
b | Geri tuşu |
n | Yeni hat |
r | Satırbaşı |
t | Yatay sekme |
v | Dikey sekme |
ooo | Sekizli sayı |
xhh ... | Onaltılık sayı (bir veya daha fazla rakam) |
Bu kaçış dizileri esas olarak C ++ 'da biçimlendirme yapılırken kullanılır ve bir veya daha fazla kaçış dizisinin kombinasyonu olarak kullanılabilir.
Aşağıdaki C ++ programı, bu Kaçış Dizilerinin bazılarının kullanımını gösterir.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Çıktı:
Kaçış dizilerini göstermek için C ++ programı
Merhaba 'STH'
Yukarıdaki kodun gösterdiği gibi, bu kaçış dizilerini çıktıyı biçimlendirmek için bir kombinasyon olarak da kullanabiliriz.
# 4) Dize Değişmez Değeri
Karakter değişmezlerinden farklı olarak, dize değişmezleri çift tırnak (““) içine alınır. Dize değişmezleri ayrıca basit karakterler, kaçış dizileri veya diğer evrensel karakterler içerebilir.
Aşağıda geçerli String Değişmezlerinden bazıları verilmiştir.
'Selam Dünya'
'Merhaba, /
Dünya ”
'Selam Dünya'
Yukarıdaki tüm örnekler aynı dizeyi temsil eder ancak farklı şekillerde temsil edilir.
Yukarıda açıklanan değişmez değerlerin veri türlerinden ayrı olarak, sabitleri temsil etmek için 'doğru' ve 'yanlış' anahtar kelimelerini kullanan Boole değişmez değerlerine sahibiz.
Sabitleri Tanımlama
C ++ 'da sabitleri tanımlamanın iki yolu vardır:
# 1) '#define' Ön İşlemci Direktifini Kullanma
Sabitleri '#define' önişlemci yönergesini kullanarak tanımlayabiliriz.
Aşağıda bir örnek gösterilmiştir.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Çıktı:
Daire alanı: 78,55
Çemberin çevresi: 31.42
Yukarıdaki programda, '#define' yönergesi kullanılarak tanımlanan iki sabitimiz var: PI ve RADIUS. Daha sonra ana fonksiyonun içinde, bu sabitleri kullanarak bir dairenin alanını ve çevresini hesaplıyoruz. Programdaki sabitlerin kullanımına dikkat edin.
# 2) 'Sabit' Anahtar Kelimesini Kullanma
Sabitleri tanımlamanın başka bir yolu, değişken bildirimiyle birlikte 'const' anahtar sözcüğünü kullanmaktır.
const türü değişken = değer;
deneyimli kişiler için informatica mülakat soruları ve cevapları
Dolayısıyla, 'RADIUS' adlı bir sabit tanımlamak istersek, bunu şu şekilde yaparız:
const int RADIUS = 5;
Bu tür sabit tanımlamayı açıklamak için yukarıda verilen programın aynısını kullanacağız.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Bu programda gösterildiği gibi, 'const' anahtar kelimesini kullanarak iki sabit tanımlıyoruz.
Yukarıdaki kodda main fonksiyonunda sabitleri tanımladık. Alternatif olarak, bu sabitleri tüm fonksiyonların üzerinde global olarak da tanımlayabiliriz. Bu durumda, bu sabitlerin genel kapsamı olacaktır ve 'Global sabitler' olarak adlandırılır.
Not: Her iki programlama örneğinde gösterildiği gibi, sabitleri BÜYÜK HARF harfleriyle tanımlamak iyi bir programlama uygulamasıdır.
Sonuç
Bununla, Sabitler hakkındaki bu eğitimin sonuna geldik. Değişmeden kalan belirli matematiksel değerleri tanımlamak istediğimizde sabitler avantajlıdır.
Yaklaşan eğitimimizde, değişkenleri farklı kapsamlarda tanımlamamıza ve kullanmamıza izin verecek C ++ tür niteleyicileri ve depolama sınıfları hakkında bilgi edineceğiz.
=> TÜM C ++ Öğreticilerini Buradan Kontrol Edin
Önerilen Kaynaklar
- STL Listeleri
- STL'de HARİTALAR
- STL'de Öncelik Sırası
- VBScript'te Sabitler, Operatörler ve Operatörlerin Önceliği
- STL'de AYARLA
- VBScript Dosya Nesneleri: CopyFile, DeleteFile, OpenTextFile, Read and Write Text File
- Acemi Test Uzmanları için Yazılım Testi Önerileri
- Örneklerle C ++ 'da Kabarcık Sıralama