26 Jun
Önceki yazılarımızda PIC Mikro denetleyicilerinin ve CCS-C derleyicisinin genel bir tanıtımını yapmıştık. Sıra geldi temel C anlatımına. CCS-C derleyicisi ile kod yazabilmeniz için temel seviyede C bilgisine sahip olmanız gerekmektedir. Bir çok kişi C dilinin öğrenilmesinin diğer dillere nazaran daha zor olduğunu söylese de bence o kadar da zor değil. Öğrenme isteğiniz nekadar kuvvetli ise o derece çabuk öğrenebilirsiniz.
Temel C bilgisi anlatımını üç yazı olarak planladım;
İlk C dersimize başlıyoruz…
Öncelikle aşağıdaki örnek koda bir göz atıyoruz
1 2 3 4 5 | #include <stdio.h> main() { printf(“Merhaba Yalan Dünya”); } |
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
#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:\proje\deneme.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.
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.
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 | #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; } |
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 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.
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);
Yazımızı burada noktalıyoruz. Bir sonraki dersimizin konusu “Değişklenler, Veri Yapıları ve Operatörler”.
Biraz ağırdan gidiyoruz ama hızlanacağız inşallah ![]()
"CCS-C Dersleri, Genel C Anlatımı Ders-1" Yazısı İçin Yapılan 3 Yorum
Biraz daha hız lazım sanırım =)
Aslında hızlı ilerlemek isteyen arkadaşlara Kaan Aslan’ın A’dan Z’ye C kitabını almalarını öneririm…
Genel C’yi anladıktan sonra CCS C çok kolay bir alabiliyor…
<< #include direktifinden sonra dosya adını “” >> olacak sanırım.Bir de “..” şeklinde kullanılırsa projenin klasörüne baktıktan sonra ve bulamazsa include içine de bakar.
Yazı için teşekkürler.
5′e geçiyorum:)
CCS-C Dersleri, Genel C Anlatımı Ders-1…
CCS C derleyicisinin kullanımına dair temel bilgiler verilmekte. Yazıda genel yazım kuralları (Syntax), değişkenler, veri yapıları, operatörler, kontrol yapıları ve fonksiyonlar üzerinde durulmuş….
Yorum Yap