scope nedir

Scope Nedir?

Scope, bir değişkenin veya nesnenin erişilebilir olduğu alanı ifade eder. Bir değişkenin scope’u, değişkenin tanımlandığı bloktan itibaren başlar ve bloğun sonuna kadar devam eder. Bir değişkenin scope’u içinde, değişkenin değeri değiştirilebilir veya yeni bir değer atanabilir. Ancak, değişkenin scope’u dışında, değişkenin değeri değiştirilemez veya yeni bir değer atanamaz.

Scope Türleri

Scope, iki ana türe ayrılır:

  • Yerel Scope: Yerel scope, bir değişkenin veya nesnenin erişilebilir olduğu alanı, değişkenin veya nesnenin tanımlandığı blokla sınırlar. Yerel scope’ta tanımlanan değişkenler veya nesneler, yalnızca tanımlandıkları blokta kullanılabilirler.
  • Global Scope: Global scope, bir değişkenin veya nesnenin erişilebilir olduğu alanı, tüm program boyunca uzatır. Global scope’ta tanımlanan değişkenler veya nesneler, programın herhangi bir yerinden kullanılabilirler.

Scope Örnekleri

Aşağıdaki örnekte, x değişkeni yerel scope’ta tanımlanmıştır. Bu nedenle, x değişkenine yalnızca main() fonksiyonu içinde erişilebilir.

“`

include

int main() {
int x = 10;

printf("x = %d\n", x);

return 0;

}
“`

Aşağıdaki örnekte, y değişkeni global scope’ta tanımlanmıştır. Bu nedenle, y değişkenine programın herhangi bir yerinden erişilebilir.

“`

include

int y = 20;

int main() {
printf(“y = %d\n”, y);

return 0;

}
“`

Scope Kuralları

Scope kuralları, bir değişkenin veya nesnenin scope’unu belirler. Scope kuralları şunlardır:

  • Bir değişken veya nesne, tanımlandığı blokta yerel scope’a sahiptir.
  • Bir değişken veya nesne, tanımlandığı bloğun dışında global scope’a sahiptir.
  • Bir değişken veya nesne, tanımlandığı blokta aynı ada sahip başka bir değişken veya nesne varsa, yerel scope’a sahiptir.
  • Bir değişken veya nesne, tanımlandığı blokta aynı ada sahip başka bir değişken veya nesne yoksa, global scope’a sahiptir.

Scope Önemi

Scope, programın okunabilirliğini ve anlaşılırlığını artırmak için önemlidir. Scope, değişkenlerin ve nesnelerin erişilebilir olduğu alanı sınırlayarak, programın hatalarını azaltmaya yardımcı olur. Ayrıca, scope, programın farklı bölümlerini birbirinden ayırmaya yardımcı olur, bu da programın bakımını ve güncellenmesini kolaylaştırır.


Yayımlandı

kategorisi