Yerel ve genel değişkenler
Yalnızca alt programda kullanılacak olan ek değişkenlerin kullanılması genellikle gereklidir. Bu tür değişkenler
yerel (veya yerel) olarak adlandırılır ve yalnızca oluşturuldukları alt program içinde değiştirilebilir.
Yerel değişken kapsamı, içinde bildirildiği süslü parantez içindeki bloktur
C++'daki ana program da bir alt programdır, dolayısıyla
main()
içinde belirtilen tüm değişkenler yerel değişkenlerdir.
Diğer alt programlar, diğer alt programların yerel değişkenleri hakkında hiçbir şey "bilmezler".
Böylece, bir değişkenin kapsamını (kapsamını) yalnızca gerçekten ihtiyaç duyulduğu alt programla sınırlandırmak mümkündür. Programlamada bu tekniğe
kapsülleme - bir değişkenin dışarıdan değiştirilmesini engellemek.
Programın herhangi bir yerinde (herhangi bir alt programda) görülebilecek bir değişkeni bildirmek gerekirse, bu tür değişkenler tüm alt programların dışında bildirilir (aşağıdaki tablodan program 3'e bakın).
Bu tür değişkenlere
global denir.
C++'da program başladığında, tüm genel değişkenler otomatik olarak sıfıra ayarlanır (boolean değişkenler false değerini alır
).
Üç programı analiz edin:
1) Bu programda i değişkeni yereldir. Yerel bir değişken, bir alt program içinde bildirilir |
2) Burada ana programda i değişkeni olsa bile (değeri 7 olan), değeri 5 olan yeni bir i yerel değişkeni oluşturulacaktır.
Bu programı çalıştırdığınızda ekranda 75 | değeri görüntülenecektir.
3) Bu programın bir genel değişkeni i vardır. Değeri bir alt program içinde ve ana program içinde değiştirilebilir
Prosedür i global değişkeni ile çalışacak ve ona 2'ye eşit yeni bir değer atanacaktır. Ekranda 2 | değeri görüntülenir.
geçersiz test()
{
int ben = 5;
cout
|
geçersiz test()
{
int ben = 5;
cout
|
#include <iostream>
ad alanı std kullanarak;
int ben;
geçersiz test()
{
ben = 2;
}
ana()
{
Ölçek();
cout
|
Problem
n
yüksekliğinde taçlı bir Noel ağacını görüntüleyen
n
parametresiyle bir prosedür yazın.
Ana program,
n
değişkeninin değerinin girişini ve prosedür çağrısını içermelidir.
Örnekler
# |
Girdi |
Çıktı |
şey>
1 |
5 |
Ö
ooo
ooo
oooooooooo
ooooooooo
|