Mikro C Komutları (49) | NamelessesMan

NamelessesMan

Kıdemli Üye
30 Haz 2013
2,270
0
Const
Const niteleyicisine sabit değerli ifade de denebilir.Const ile tanımlanan bir ifadenin değeri program boyunca değişmez ve değiştirilmez. Değeri her zaman programın başlangıç değerinde tanımlandığı gibi kalır Örneğin;
const int rc_poz = 2400;

kod satırında int tipinde rc_poz isminde ve değeri 2400 olan bir sabit ifade tanımlanması yapılmıştır. Bu ifade ve değeri ayrıca RAM'e değil, flash program belleğine kaydedilir ve oradan çağrılır.

Volatile

Volatile niteleyicisi değişken değerinin kullanıcı müdahalesiyle ya da kullanıcı müdahalesi olmadan değiştirebileceğini belirtir.



Kontrol Yapıları :
Kontrol yapıları, program içinde kendilerine verilen değerleri karşılaştırıp bu değerlere göre programın işlenmesini sağlayan yapılardır. Bu yapılar mikroC içerisinde
* if-else
*switch - case olmak üzere 2 farklı yapıdadır.

if-else kontrol yapıları

If kelimesinin türkçe "eğer" demektir. Anlamında da anlaşılacağı üzere If-Else bloğu karşılaştırma ve bu karşılaştırma ve bu karşılaştırma sonuncuna göre programın doğru kod parçacığına dallanmasını sağlar . if deyiminde karşılaştırılan ifade doğru ise program if bloğunun içinden devam eder, şayet ifade yanlış ise program if bloğuna girmeden bloğun altından devam eder.

if (koşul) koşul doğru olduğunda çalıştırılacak satır.

ya da;

if (koşul)
koşul doğru olduğunda çalıştırılacak satır.

if (koşul)koşul doğru ise burası[else Koşul yanlış ise burası]
ya da;
if (koşul) {
koşul doğru olduğunda çalıştırılacak satır.
}
else {
Koşul yanlış ise program buradan devam eder.
}


Swit - Case kontrol yapısı

switch ifadesi bir deyimin sabit bir tamsayı ile eşleşip eşleşmediği kontrol eden ve eşlemenin olduğu yerden programın devam etmesini sağlayan bir kontrol yapısıdır

switch (deyim) {
case sabit-deyim 1:
ifadeler
case sabit-deyim 2:
ifadeler
default
ifadeler
}
switch case yapısını iç içe kullanabiliriz
switch (state) {
case 0: Lo(); break;
case 1: Mid(); break;
case 2: Hi(); break;
default: Mesaj("Gecersiz durum!");
}
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.