CCS-C ile PIC Programlama, Temel C Bilgisi – 1

C Dili Genel Yazım Kuralları

Öncelikle aşağıdaki örnek koda bir göz atıyoruz

1
2
3
4
5
6
#include <stdio.h>
main()
{
printf(“Merhaba Yalan Dünya”);
}
</stdio.h>

Yukarıdaki kod basit bir C programı örneğidir. Program çalıştığında ekrana “Merhaba Yalan Dünya” yazar ve sonlanır. Şimdi örnekte gördüklerinizi anlatalım

#include direktifi: Bu direktif koda başka bir dosya  dahil etmek için kullanılır

#include <;stdio.h>; satırı stdio.h dosyasının programa dahil edileceğini belirtir. C derleyicilerinde standart header (başlık) dosyalarının bulunduğu “include” isminde bir klasör vardır. Bu header dosyalarında kullanıma hazır fonksiyonlar ve bazı tanımlamalar bulunur. Örneğin “math.h” dosyasında sinüs hesabı yapan sin() fonksiyonu vardır. Siz kodunuzda sinus hesaplatacaksanız  #include direktifini vermeniz gerekecektir, bu direktifi vermezseniz derleyici sin() fonksiyonu tanımlı değil diye hata verir. Bir tamirci düşünün bir eve musluk tamirine gidecek, diyorki arabaya takım çantasını koyayım zira ingiliz anahtarı o çantada. İşte tamircinin çantasını header dosyası gibi düşünebilirsiniz.

#include direktifinden sonra dosya adını “;” simgeleri arasına yazarsak, derleyici “include” klasöründe o dosyayı arar ve bulursa koda dahil eder, aksi takdirde hata verir. #include direktifinden sonra dosya adı “ “ yani çift tırnak arasına yazılırsa, derleyici o dosyayı projenin kendi klasöründe arar. Aşağıdaki örnekleri inceleyiniz

#include

Derleyicinin include klasöründeki stdio.h dosyasını koda dahil et.

#include “lcd.h”

Proje klasörümüzdeki lcd.h dosyasını koda dahil et.

#include “c:projedeneme.h”

C:proje Klasöründeki deneme.h dosyasını koda dahil et.

main()

Bütün C programlarında main() fonksiyonu olmak zorundadır. Bu fonksiyon programın ana fonksiyonudur ve program bu fonksiyondan itibaren çalışmaya başlar, Kodunuzun hepsini main() fonksiyonu içerisine yazmak zorundasınız diye bir kural yok ilerde de göreceğiniz gibi kendi fonksiyonlarınızı main() dışarısında veya başka bir dosyada tanımlayıp main() içerisinden çağırabilirsiniz. Main fonksiyonu, takip eden { ile başlar ve } ile sonlanır.

Satır Sonlandırma

C’de tüm kod satırları ; ile sonlandırılmalıdır.

Sadece  # ile başlayan direktifler, kontrol yapıları ve fonksiyon prototiplerinde “;” karakteri yazılmaz.

Kod içerisine açıklamalar koymak

Yazdığınız program içerisine açıklayıcı yazılar koymak isterseniz aşağıdaki kurallar uymanız gerekir.

// ile başlayan yazılar ve /*   */ karakterleri arasına yazılan her şey derleyici tarafından açıklama yazısı olarak algılanır. Aşağıdaki kullanım örneklerini inceleyin lütfen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include “lcd.h”     // lcd.h dosyasını koda dahil et, bu bir açıklama yazısı
#include <math.h>
// bu da bir açıklama yazısı
/*
Buraya yazılanlar da
açıklama yazılarıdır
*/
main()
{
/* main fonksiyonu başlangıcı , açıklama satırı */
int a,b,c;
a = b + c;   // b ile c yi topla sonucu a’ ya aktar
b = 2 * a;
}
</math.h>

Türkçe Karakterler

C dilinde “ğ,ü,ş,i,ö” gibi Türkçe karakterleri kullanamazsınız. Değişkenler veya fonksiyonlar tanımlanırken bu kurala dikkat edilmelidir.

Değişkenlere İsim Verme

Değişkenlere daha ayrıntılı olarak bir sonraki yazımızda değineceğiz, şimdilik değişken tanımlarken dikkat edilmesi gereken yazım kurallarına (Syntax) değinelim.

Değişkenlerin ilk karakteri alfabedeki harfler veya _ (alt çizgi) karakteri olmalıdır. Sonraki karakterler tamamen rakam olabilir.

Örnek:

1
2
3
4
5
6
int değişken;  // yanlış kullanım
int degisken; // doğru kullanım
int _degisken12 // doğru kullanım
int degisken1 // doğru kullanım
int 1degisken // yanlış kullanım
int a12345 // doğru kullanım

Değişken tanımlanırken arada boşluk bırakılmamalıdır. Boşluk yerine _ karakteri kullanılabilir. int dongu sayaci  // yanlış kullanım int dongu_sayaci // doğru kullanım C dilinin anahtar kelimeleri (if, else, int , case vs.) değişken adı olarak kullanılamaz, derleyici hata verir. int else; // yanlış kullanım int _else // dogru kullanım CCS-C Derleyicisi ön tanımlı olarak büyük küçük harf ayrımı yapmaz. int X_degiskeni; int x_degiskeni;

Yukarıdaki iki satırı da kodunuza yazarsanız, ikinci satır için derleyici “x_degiskeni” diye bir değişken zaten tanımlandı diye hata üretir.

İşlem önceliği

C dilinde aritmetik işlemlerin belirli bir öncelik sırası vardır

İlk olarak parantez içerisindeki işlemler yapılır. Çarpma ve bölme yüksek önceliğe,  Toplama ve Çıkarma ise düşük önceliğe sahiptir. Önceliği aynı olan iki işlem olduğunda soldakinden itibaren işleme alınır.

Örnekler:

a = b + c * d;

Önce c değeri d ile çarpılır, çarpımın sonucu b ile toplanır.

a = b + c *d – e;

Önce c ile d çarpılır, sonuç b ile toplanır, ve bulunan sonuçtan e çıkarılır.

a = b + c*d/2

Çarpma ve bölme aynı öncelikte olduğu için önce soldakinden yani çarpmadan başlanır. C ile d çarpılıp çıkan sonuç 2’ye bölünür ve b ile toplanır.

Program yazarken bu kurallara dikkat ediniz, işlemlerinizi parantez içerisine alırsanız daha rahat edersiniz.

Örnekler:

a = b + (c*d)/2

a = (b * c )/ (d-e);

CCS-C ile PIC Programlama, Temel C Bilgisi – 1” için bir yorum

  • Nisan 10, 2016 tarihinde, saat 11:55 am
    Permalink

    Teşekkürler bu yaştan sonra bir projem için programlama öğrenmeye çalışıyorum. Kaynağınız gayet iyi hazırlanmış. Emeğinize saygılar.

    Yanıtla

Kıvanç Türkol için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir