Bu repo, C programlama dili üzerine hazırlanmış bir rehberdir. Temel konulardan ileri düzey uygulamalara kadar adım adım ilerleyen örneklerle, C programlama dilini öğrenme sürecinizi kolaylaştırmayı amaçlamaktayım.
🎯 Hedef Kitle
-
C diline yeni başlayan öğrenciler
-
C programlama dilini öğrenmek isteyen herkes
-
Gömülü sistem uygulamalarında algoritma geliştirmeyi ve programlamaya ilgi duyan tüm geliştiriciler.
C Programlama Dili Konu Anlatımı - 1 Videosu "Değişkenler ve Veri Tipleri, Operatörler, Karar Yapıları if ve if-else" :> https://youtu.be/uJD-iz-rm0Q
C Programlama Dili Konu Anlatımı - 2 Videosu "Karar Yapıları (if-else, switch-case), Döngüler (for, while, do-while)" :> https://youtu.be/rb-bJ6QTJ0Q
C Programlama Dili Konu Anlatımı - 3 Videosu "Fonksiyonlar, Diziler, C Programlama Dili Kütüphaneleri" :> https://youtu.be/JiQepEhOqw0
C Programlama Dili Konu Anlatımı - 4 Videosu "C Programlama Dilinde Örnekler" :> https://youtu.be/YQOnF7YSk0c
C Programlama Dili Konu Anlatımı - 5 Videosu "C Programlama Dilinde Örnekler" :> https://youtu.be/xrkYyULonas
C Programlama Dili Konu Anlatımı - 6 Videosu "C Programlama Dilinde Örnekler" :> https://youtu.be/wIywm4H-j20
Bilgisayarda Programlama C Dili Soru Çözüm Videosu :> https://youtu.be/KAMBb57Damw
- C Nedir?
-> Yüksek seviyeli, makine diline yakın, hızlı ve verimli bir programlama dilidir.
- C Programlama Dili Nerelerde Kullanılır?
-> İşletim sistemleri (Linux, Windows'un çekirdek işlem bölümleri), gömülü sistemler, algoritma geliştirme, donanım sürücüleri.
- Hangi C Derleyicisi Kullanılacaktır?
-> DevC++ Derleyicisinin "Dev-Cpp 5.11 TDM-GCC 4.9.2" versiyonu kullanılarak kodlar çalıştırılacaktır.
DevC++ "Dev-Cpp 5.11 TDM-GCC 4.9.2" sürümünü SourceForge bağlantısından indirebilirsiniz.
• İlk C Programı:
#include <stdio.h>
int main()
{
printf("Merhaba Hayat");
}
2.1 Yorum Satırları
// Tek satırlık yorum
/*
Çok satırlı
yorum
*/
2.2 Değişkenler ve Veri Tipleri (int, float, double, char)
int yas = 25;
float sicaklik = 36.5;
char harf = 'A';
#define PI 3.14
const int GUN_SAYISI = 7;
2.3 C dilinde Veri Formatlama Kuralları
C programlama dilinde veri formatlama kuralları, özellikle giriş/çıkış ( printf() ve scanf() ) fonksiyonlarında doğru veri tipinin doğru biçimde işlenmesini sağlamak açısından büyük önem taşır.
- Doğru Tipte Veri Gösterimi Sağlar
- Hatalı Çıktı ve Bellek Sorunlarını Önler
- Derleyiciye Tip Hakkında Bilgi Verir
- Kullanıcıya Anlamlı Çıktı Sunar
- Programlama Platformuna Bağımlı Olmadan Standartlaşma Sağlar
Sembol | Anlamı / Görevi | Örnek Kullanım | Açıklama |
---|---|---|---|
\n |
Yeni satıra geçer | printf("Merhaba\nHayat"); |
"Merhaba" ve "Hayat" ayrı satırlarda yazılır. |
\t |
Sekme (tab) boşluğu ekler | printf("Ad:\tAli"); |
"Ad:" ve "Ali" arasında sekme boşluğu olur. |
\\ |
Ters eğik çizgi (\ ) karakteri yazar |
printf("C:\\Program Files\\"); |
Çift \\ ile gerçek \ karakteri yazılır. |
\" |
Çift tırnak işareti yazar | printf("Ali \"hocam\" dedi."); |
Çıktı: Ali "hocam" dedi. |
%d |
Tam sayı (integer) yazdırır | printf("Yaş: %d", 30); |
%d yerine 30 yazılır. |
%f |
Ondalıklı sayı (float) yazdırır | printf("Ortalama: %.2f", 87.456); |
Virgülden sonra 2 basamak gösterilir. |
%s |
Metin (string) yazdırır | printf("Ad: %s", "Ali"); |
"Ad: Ali" olarak çıktı verir. |
%c |
Tek karakter yazdırır | printf("Harf: %c", 'A'); |
"Harf: A" olarak çıktı verir. |
3.1 Aritmetik Operatörler
int toplam = 5 + 3; // 8
int carpim = 4 * 2; // 8
3.2 Karşılaştırma Operatörleri
if (a == b) { printf("Esittir\n"); }
3.3 Mantıksal Operatörler
if (a > 0 && b > 0) { printf("Pozitif sayilar\n"); } // Ve
if (not1 >= 50 || not2 >= 50) { printf("Ders geçildi.\n"); } // Veya
if (!aktif) { printf("Kullanıcı pasif.\n"); } // Değil
4.1 Koşullu İfadeler
if (yas > 18)
{
printf("Yetiskin.\n");
}
else
{
printf("Cocuk.\n");
}
---
int yas = 20;
int puan = 85;
if (yas >= 18 && puan >= 80)
{
printf("Sınava girmeye uygunsunuz.\n");
}
else
{
printf("Şartları sağlamıyorsunuz.\n");
}
---
4.2 switch-case Yapısı
switch(gun)
{
case 1: printf("Pazartesi"); break;
case 2: printf("Sali"); break;
default: printf("Gecersiz gun");
}
4.3 Döngüler
4.3.1 for Döngüsü
for(int i=0; i<5; i++)
{
printf("%d\n", i);
}
4.3.2 while Döngüsü
int i = 0;
while(i < 5)
{
printf("%d\n", i);
i++;
}
4.3.3 do-while Döngüsü
int i = 0;
do
{
printf("%d\n", i);
i++;
} while(i < 5);