Arduino Programlama Dili – Değişken Kapsamı ve Elemeler

with Yorum yapılmamış


Değişken Kapsamı ve Elemeler

Arduino’nun kullandığı C programlama dilindeki değişkenlerin kapsamı adı verilen bir özelliği vardır.

Genel değişken, bir programdaki her işlev tarafından görülebilen bir değişkentir.

Yerel değişkenler yalnızca bildirildikleri işlev için görülebilir.

Arduino ortamında, bir işlevin dışında bildirilen herhangi bir değişken (ör. Setup(), loop() vb.), Genel bir değişkendir.

Programlar daha büyük ve daha karmaşık hale geldiğinde yerel değişkenler,

yalnızca bir işlevin kendi değişkenlerine erişebilmesini sağlamak için yararlı bir yöntemdir.

Bu, bir işlev yanlışlıkla başka bir işlev tarafından kullanılan değişkenleri değiştirdiğinde programlama hatalarını önler.




static (statik değişken)

Static ile fonksiyonda kalıcı değişkenler oluşturulur.

Bir kere oluşturulan değişken program boyunca silinmeden kalır.

Normal yerel değişkenler fonksiyonnun bitimi ile siliniyordu.

volatile

Volatile tip tanımlayıcısı (Volatile Type Quantifier) basitçe bir değişken tanımının başında bulunup,

bu değişkenin, program dışında bir etki altında bulunabileceğini ifade eder.

Örneğin geliştirdiğimiz bir programda, farklı işlem veya donanımsal etkiler sonucunda değeri değişen

bir değişken (variable) kullanıyorsak, bu değişkeni volatile olarak tanımlamamız gerekir.

Aksi halde derleyici (compiler) bu değişkeni optimize ederek görevini yerine getiremez bir hale sokabilir.

const (sabit)

const ile tanımalanan değişkenler sonradan değiştirilemezler.

Sabit tanımlar için kullanılırlar.




Araçlar (Utilities)

sizeof()

Bu fonksiyon değişkenin boyutunu BYTE olarak geri döndürür.

char komutundan farkı sadece pozitif değerler alır (0-255)

PROGMEM

Datayı SRAM yerine Flash’ta depolamaya yarar.

Sadece pgmspace.h’ta tanımlanan değişken tiplerinde işe yarar.

Kendisi de pgmspace.h’ta tanımlandığından yazdığınız programda kullanmak için pgmspace.h’ı da programa eklemelisiniz.





NOT: Buradaki bilgiler arduino.cc sitesinden Türkçeye çevrilmiştir.
Türkçe çevirinin tüm hakları saklıdır.
Bu web sayfası sadece link olarak paylaşılabilir.
Sayfada herhangi bir hata, öneri ve yorumlarınız için iletişim kurmanızı bekleriz.


Bir Cevap Yazın