variables c
C ++ 'da Değişkenlerin Ayrıntılı Bir Çalışması.
Bunda Tam C ++ Eğitim Serisi bu eğitimde, verileri depolamak için bellek atamamız gereken varlıklar olan C ++ 'daki değişkenler açıklanacaktır. Programlamanın verilerin manipülasyonu ve işlenmesinden başka bir şey olmadığını biliyoruz.
Verilerle uğraşırken, programcının bu verileri bilgisayar belleğinde saklaması için bir yol olmalıdır.
Bu veriler program içinde ileri geri hareket ettikçe, programcının söz konusu bellek deposu için bir isim vermesi ve ayrıca bu verinin ne kadar bellek alacağını ve ne tür verilerin depolanacağını bilmesi gerekir.
Tüm bu düşünceler değişken bir varlık oluşturur. Dolayısıyla bir değişkenin bir veri türü, değişkeni isme ve ayrıca veri boyutuna göre tanımlamamıza izin veren bir tanımlayıcı vardır.
C ++, sabitler, diziler, diğer veri yapıları ve verilerle ilgilenen işlevler dahil olmak üzere birçok başka varlığa sahip olmasına rağmen, değişken en basit varlıktır ve bu nedenle önce onu tartışacağız.
Bu öğreticide, değişkenleri bildirmekten C ++ 'daki çeşitli değişken kapsamlarına kadar değişkenlerle ilgili tüm ayrıntıları tartışacağız.
Ne öğreneceksin:
- Değişken Beyanı / Tanım
- Değişken Başlatma
- Bir Değişken İçin L-değerleri ve R-değerleri
- Değişkenlerin Boyutu
- Değişken Kapsam
- Sonuç
- Önerilen Kaynaklar
Değişken Beyanı / Tanım
Değişken bildirimi / tanımı, değişkenin veri türünün ardından bir değişken adından oluşur. Bildirim, derleyiciye bu değişken için ne kadar bellek ayrılması gerektiğini söyler (veri türüne bağlı olarak).
Değişkenin veri türü herhangi bir geçerli C ++ veri türü olabilir (C ++ tarafından desteklenen geçerli veri türlerini zaten gördük). Değişkenin adı, önceki eğitimlerimizden birinde tartıştığımız geçerli bir tanımlayıcı olmalıdır.
Aşağıda bazı geçerli değişken bildirimleri verilmiştir.
int x, y, z; char mychar; float annual_salary;
İlk bildirim de bir tanımdır ve derleyiciye her biri int türünde adlar, x, y ve z ile üç değişken oluşturmasını ve her biri için bellek alanı ayırmasını söyler.
Benzer şekilde, mychar bir tür karakter değişkenidir, yıllık_salary ise float türünde bir değişkendir.
Değişken Başlatma
Değişkenler ayrıca bildirim sırasında başlangıç değerleriyle başlatılabilir veya atanabilir. Bu başlatıcı, bir '=' işaretinin ardından aşağıdaki gibi sabit bir değerden / ifadeden oluşur:
değişken_adı = değer yazın;
Not : Değişken bildirimi başlangıç değerleri olmadan, derleyici değişkeni statik depolamayla null ve diğer tüm değişkenleri undefined olarak başlatır.
Aşağıda, başlatıcıları olan bazı değişken örnekleri gösterilmektedir.
float PI = 3.142; int payday = 1; char firstChar = ‘A’;
Değişkenler derleme zamanında değerlendirildiğinden, tüm değişkenler kullanılmadan önce bildirilmelidir.
Bir Değişken İçin L-değerleri ve R-değerleri
L-değerleri ve R-değerleri, değişken tanımları durumunda ilgilidir.
Bir hafıza konumuna atıfta bulunduğunda bir ifadenin 'l-değeri' olduğunu söyleriz. L değeri, bir ifadenin sol veya sağ tarafında görünebilir.
İfade, bir bellek konumundaki bir veri değerine atıfta bulunduğunda 'R-değeri' dir. Kendisine atanmış bir değeri olamaz. Bu nedenle, ifadenin sol tarafında bir R değeri ifadesi görünemez. Yalnızca sağ tarafta görünebilir.
Öyleyse şu ifadeye sahip olduğumuzda:
Int I = 20;
Bu, 'I' değişkeninin l-değeri, 20 değerinin ise R-değeri olduğu anlamına gelir.
Gibi bir şeyimiz varsa
5 = 10;
Bu geçersiz bir ifadedir çünkü sabit değer sol tarafta asla görünmez.
Değişkenlerin Boyutu
Bir değişkenin boyutu, değişkenin veri türünün boyutundan başka bir şey değildir. Veri türü eğiticimizde 'sizeof' operatörünü kullanarak veri türünün boyutunu bulabileceğimizi zaten gördük.
Farklı türlerde 3 değişken tanımladığımız aşağıdaki programı düşünün.
#include using namespace std; int main() { int x=10; float salary; double average; cout<<'
size of x:'< Çıktı:
x boyutu: 4
maaş büyüklüğü: 4
ortalama büyüklük: 8
Yukarıdaki programın çıktısını kontrol edersek, üç değişkenin boyutunun değişkenin veri türünün boyutundan başka bir şey olmadığını görürüz.
Değişken Kapsam
Değişken kapsam, değişkenin aktif kaldığı bölgedir. Bir değişkenin kapsamı, bildirildiği noktadan başlar. Bu, diğer varlıklar için de geçerlidir.
C ++ 'da değişkeni tanımladığımız üç yerimiz var.
# 1) Yerel Değişkenler
Belirli bir blok veya işlev içinde bildirilen değişkenlere yerel değişkenler denir. Bu değişkenler aktiftir ve yalnızca bildirildikleri blok veya işlev içinde erişilebilir. Blok veya işlev dışında erişilemezler.
# 2) Global Değişkenler
Global değişkenler doğaları gereği globaldir, yani programın dışında ilan edilirler. Bu, ana işlev dahil tüm işlevler için erişilebilir oldukları anlamına gelir. Global değişkenler program boyunca aktif kalır ve yalnızca program çıkıldığında kapsamın dışına çıkar.
Aşağıdaki program, C ++ 'da global ve yerel değişkenlerin kullanımını göstermektedir.
#include using namespace std; int globalVar = 20; int main() { int x=10; float salary = 10000.00; cout<<'
Value of x:'< Çıktı:
X değeri: 10
Maaş değeri: 10000
GlobalVar değeri: 20
Aynısı için ekran görüntüsü aşağıda verilmiştir.
yazılım testinde test planı nedir
Yukarıdaki programda, iki yerel değişkenimiz var x ve maaş ve başka bir global değişkenimiz globalVar. Bu değişkenlerin değerini yazdırdığımızda, globalVar'ın main işlevinde de erişilebilir olduğunu görürüz.
Not: Farklı kapsamlarda aynı isimde bir değişkenimiz de olabilir. Bu nedenle, bir yerel değişkenimiz ve aynı ada sahip bir global değişkenimiz varsa, yerel değişken aynı ada sahip diğer değişkenlere göre tercihe sahip olacaktır.
Sonuç
Bu tamamen C ++ 'daki değişkenlerle ilgilidir.
Yaklaşan eğitimimizde, C ++ 'da kullanılan sabitler veya değişmezler hakkında bilgi sahibi olacağız.
=> Tüm C ++ Eğitim Serisini Burada Arayın
Önerilen Kaynaklar
- Python Değişkenleri
- Kullanıcı Tanımlı Değişkenleri Kullanarak JMeter Veri Parametrelendirmesi
- JMeter Değişkenleri ve Fonksiyonları
- C ++ 'da Tip Niteleyicileri ve Depolama Sınıfları
- Python Veri Türleri
- VBScript Değişkenleri: Değişkenler Nasıl Bildirilir ve Kullanılır - VBScript Dim
- Unix Değişkenleriyle Çalışma: Kabuk Komut Dosyası Yazmanın Özellikleri
- Gelişmiş Unix Kabuk Komut Dosyası: Diziler, Dosya ve Dize Test Operatörleri, Özel Değişkenler