C ++ Değişken Türleri
Bir değişken, programlarımızın değiştirebileceği adlandırılmış depolama alanı sağlar. C ++ 'daki her değişkenin, değişken belleğinin boyutunu ve düzenini belirleyen belirli bir türü vardır; bu hafızada saklanabilecek değerlerin aralığı; ve değişkene uygulanabilecek işlemler kümesi.
Bir değişkenin adı harflerden, rakamlardan ve alt çizgi karakterinden oluşabilir. Bir harf veya alt çizgiyle başlamalıdır. C ++ büyük / küçük harfe duyarlı olduğu için büyük ve küçük harfler farklıdır -
Bir önceki bölümde açıklandığı gibi C ++ 'da aşağıdaki temel değişken türleri vardır -
Sr.No | Tip ve Açıklama |
---|---|
1 | bool Doğru veya yanlış değeri depolar. |
2 | char Genellikle tek bir sekizli (bir bayt). Bu bir tamsayı türüdür. |
3 | int Makine için en doğal tam sayı boyutu. |
4 | float Tek duyarlıklı bir kayan nokta değeri. |
5 | double Çift duyarlıklı bir kayan nokta değeri. |
6 | void Türün yokluğunu temsil eder. |
7 | wchar_t Geniş karakter tipi. |
C ++ ayrıca, sonraki bölümlerde ele alacağımız çeşitli diğer değişken türlerini tanımlamaya izin verir. Enumeration, Pointer, Array, Reference, Data structures, ve Classes.
Aşağıdaki bölümde çeşitli değişken türlerinin nasıl tanımlanacağı, bildirileceği ve kullanılacağı anlatılacaktır.
C ++ 'da Değişken Tanımı
Değişken tanımı, derleyiciye değişken için nerede ve ne kadar depolama alanı yaratacağını söyler. Bir değişken tanımı, bir veri türünü belirtir ve aşağıdaki gibi bu türden bir veya daha fazla değişkenin bir listesini içerir -
type variable_list;
Buraya, type char, w_char, int, float, double, bool veya herhangi bir kullanıcı tanımlı nesne vb. dahil olmak üzere geçerli bir C ++ veri türü olmalı ve variable_listvirgülle ayrılmış bir veya daha fazla tanımlayıcı adından oluşabilir. Bazı geçerli beyanlar burada gösterilmektedir -
int i, j, k;
char c, ch;
float f, salary;
double d;
Çizgi int i, j, k;hem i, j ve k değişkenlerini bildirir hem de tanımlar; bu, derleyiciye int türünde i, j ve k adlı değişkenler oluşturma talimatı verir.
Değişkenler bildirimlerinde başlatılabilir (bir başlangıç değeri atanabilir). Başlatıcı bir eşittir işaretinden ve ardından aşağıdaki gibi sabit bir ifadeden oluşur:
type variable_name = value;
Bazı örnekler -
extern int d = 3, f = 5; // declaration of d and f.
int d = 3, f = 5; // definition and initializing d and f.
byte z = 22; // definition and initializes z.
char x = 'x'; // the variable x has the value 'x'.
Başlatıcı olmadan tanım için: statik depolama süresi olan değişkenler dolaylı olarak NULL ile başlatılır (tüm baytlar 0 değerine sahiptir); diğer tüm değişkenlerin başlangıç değeri tanımsızdır.
C ++ 'da Değişken Bildirimi
Değişken bildirimi, derleyiciye verilen tür ve adla tek bir değişkenin var olduğuna dair güvence sağlar, böylece derleyici, değişken hakkında tam ayrıntıya ihtiyaç duymadan daha fazla derlemeye devam eder. Değişken bir bildirimin anlamı yalnızca derleme sırasında vardır, derleyici, programın bağlanması sırasında gerçek değişken tanımına ihtiyaç duyar.
Değişken bildirimi, birden çok dosya kullandığınızda ve değişkeninizi programın bağlanması sırasında kullanılabilecek dosyalardan birinde tanımladığınızda yararlıdır. Kullanacaksınexternherhangi bir yerde bir değişken bildirmek için anahtar kelime. C ++ programınızda bir değişkeni birden çok kez tanımlayabilseniz de, bir dosyada, işlevde veya bir kod bloğunda yalnızca bir kez tanımlanabilir.
Misal
Bir değişkenin üstte bildirildiği, ancak ana işlevin içinde tanımlandığı aşağıdaki örneği deneyin -
#include <iostream>
using namespace std;
// Variable declaration:
extern int a, b;
extern int c;
extern float f;
int main () {
// Variable definition:
int a, b;
int c;
float f;
// actual initialization
a = 10;
b = 20;
c = a + b;
cout << c << endl ;
f = 70.0/3.0;
cout << f << endl ;
return 0;
}
Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -
30
23.3333
Aynı kavram, bildirimi sırasında bir işlev adı sağladığınız ve gerçek tanımının başka herhangi bir yerde verilebildiği işlev bildirimi için de geçerlidir. Örneğin -
// function declaration
int func();
int main() {
// function call
int i = func();
}
// function definition
int func() {
return 0;
}
Lvalues ve Rvalues
C ++ 'da iki tür ifade vardır -
lvalue- Bir bellek konumuna başvuran ifadeler "lvalue" ifadesi olarak adlandırılır. Bir değer, ödevin sol veya sağ tarafı olarak görünebilir.
rvalue- rvalue terimi, bellekteki bazı adreslerde depolanan bir veri değerini ifade eder. Bir rvalue, kendisine atanmış bir değere sahip olamayan bir ifadedir; bu, bir atamanın sağ tarafında değil sol tarafında görünmeyebileceği anlamına gelir.
Değişkenler ldeğerlerdir ve bu nedenle bir atamanın sol tarafında görünebilir. Sayısal değişmez değerler r değerleridir ve bu nedenle atanamaz ve sol tarafta görünmeyebilir. Aşağıdaki geçerli bir ifadedir -
int g = 20;
Ancak aşağıdaki geçerli bir ifade değildir ve derleme zamanı hatası oluşturur -
10 = 20;