İÇİNDEKİLER
İçindekiler
Sekizinci Baskı Hakkında 7
Önsöz 9
Sunuş 11
Bölüm 1 GİRİŞ
C Dilinin Tarihi 19
Programlama Dili Nedir? 19
Bilgisayar 20
Makine Dili 20
Assembly Dili 20
Yüksek Seviyeli Diller 21
Orta Seviye Dili C 21
Programcı Dili C 22
İşletim Sistemi 24
Programlamaya Giriş 24
Yorumlayıcıya Karşı Derleyici 24
main() Fonksiyonu 26
C Dilinde Kullanılan Terimlere Bir Bakış 30
Sorular 32
Bölüm 2 VERİ VE BELLEK
Bilgisayar Belleği 33
Bit 33
Bayt (Byte) 34
Verilerin Gösterilmesi 34
Değişkenler ve Sabitler 34
Değişkenlerin Bildirimi 35
Değişken İsimleri 36
Veri Türleri 38
Tamsayı Türü (Integer Type) 38
Short Türü 40
Tamsayı (int) Türü 41
long Türü 43
İşaretsiz Tamsayı (unsigned integer) 43
İşaretli ve İşaretsiz Tamsayılar (signed and unsigned integers) 43
(Karakter) Veri Türü 44
Tek Duyarlı Kayan Noktalı Sayılar (floating point numbers) 46
Çift Duyarlı Kayan Noktalı Sayılar (double Türü) 48
Değişkenlere Değer Verilmesi 49
Karakter Katarları (character strings) 50
Karakter Dizilerine Başlangıç Değeri Verilmesi 54
Sorular 57
Bölüm 3 ARİTMETİK İŞLEMCİLER
Bölüm Hakkında 59
İşlemci Türleri 59
Atama İşlemcisi 59
Aritmetik İşlemciler 60
Bit İlişkili (Bitwise) İşlemciler 62
DEĞİL İşlemcisi 62
VE İşlemcisi 62
VEYA İşlemcisi 62
ÖZEL VEYA İşlemcisi 62
Sağa (>>) ve Sola (<<) Kaydırma 63
Sola Kaydırma (<<) 64
Sağa Kaydırma (>>) 64
İlişkisel İşlemciler 67
Mantıksal İşlemciler 67
Tür Çevrimi 69
Özel İşlemciler 70
Artırım ve Eksiltim 70
İşaretçi (Pointer)–İlişkili İşlemci 71
Virgül İşlemcisi 71
Kalıp (cast) İşlemcisi 71
sizeof() İşlemcisi 74
İfade ve Deyim 76
Atama İşlemcileri 76
Yukarı ve Aşağı Taşma (Overflow and Underflow) 80
Önişlemci Komutları 82
#define Önişlemcisi 83
#önişlemcisi 84
Sorular 86
Bölüm 4 TEMEL GİRİŞ VE ÇIKIŞ FONKSİYONLARI
Fonksiyonlara Giriş 87
Başlık Dosyaları 88
Matematiksel Fonksiyonlar 88
Katar (String) Fonksiyonları 89
Standart Fonksiyonlar 89
Arabellek (Buffer) 89
Formatlı Çıkış ve Giriş: printf( ) ve scanf( ) 89
printf() Fonksiyonu 90
scanf( ) Fonksiyonu 97
scanf() Fonksiyonundaki Biçim (Format) Tanımlayıcısı 100
Örnek Programlar 101
Katar Çıkış ve Girişleri: puts() ve gets() 107
Katarların Çıktısı 108
Katar Girişleri 108
Tek Karakter Giriş/Çıkış (I/O) 109
fgets( ) Fonksiyonu 111
Sorular 113
Bölüm 5 PROGRAM DENETİM DEYİMLERİ:
IF VE SWITCH İFADELERİNİN YAPISI
Denetim İfadeleri 115
Karşılaştırmalı Denetim Deyimlerinin Türleri 116
Bir Yollu Denetim İfadesi 116
if–else İfadeleri (İki Yollu Kontrol) 118
if…else…if İfadeleri (Çok Yollu) 125
switch İfadeleri 129
Sorular 136
Bölüm 6 PROGRAM DENETİM DEYİMLERİ: DÖNGÜLER
while Döngüsü 137
do while Döngüsü 143
for Döngüsü 146
Faktöriyel Hesaplanması 150
İç İçe Döngü 155
break Deyimi 162
continue Deyimi 163
goto Deyimi 164
Sorular 170
Bölüm 7 İŞARETÇİLER (POINTERS)
Bellek Düzeni ve Adres 173
İşaretçilerin İşleyişi 174
İşaretçi İşlemcileri 176
Örtük (implicit) ve Açık (explicit) Adresleme Yöntemi ile Program Yazma 176
Katarlara (Stringlere) Erişmek İçin İşaretçi Kullanmak 180
İşaretçi ve Katarlarda Dikkat Edilmesi Gerekli Noktalar 181
Karakter Katarları ve İşaretçiler 183
Hangi Yöntem Kullanılmalı? 185
Katarların Kopyalanması 189
Karakter Katar Dizilerine Başlangıç Değeri Verilmesi 190
Karakter Katar Dizilerinin Kullanımı 191
KATARLAR ÜZERİNDE İŞLEM YAPAN FONKSİYONLAR 194
strlen() Fonksiyonu 194
strcmp() Fonksiyonu 195
strcat() Fonksiyonu 198
strcspn() Fonksiyonu 198
strncpy() Fonksiyonu 199
strrchr() Fonksiyonu 199
strrev() Fonksiyonu 200
strnset() Fonksiyonu 200
strstr() Fonksiyonu 201
strtok() Fonksiyonu 202
strupr() Fonksiyonu 202
Sorular 203
Bölüm 8 FONKSİYONLAR
Harici Fonksiyonlar 215
Fonkiyon Çağırma Yöntemleri 216
Değer ile Çağırma 216
Adres ile Çağırma 216
Birden Çok Geri Dönüş Değerleri Gönderen Fonksiyonlar (Adres ile Çağırma) 217
Fonksiyonların Kendi Kendilerini Çağırmaları 219
Makro Kullanımı 221
Makro Türleri 222
Sorular 225
Bölüm 9 DEĞİŞKENLERİN SAKLANMASI
Saklama Sınıfları 227
Otomatik (automatic) Değişkenler 229
Yazmaç (Register) Değişkenler 230
Dışsal (External) Değişkenler 231
Statik (Durağan/Static) Değişkenler 232
Özel Veri (Data) Türleri 233
Tür Kümesi (enum) Oluşturmak 233
Simgesel Veri Türleri 236
Yığın Kavramı 238
Değişkenleri Yönetim Teknikleri 238
Sorular 240
Bölüm 10 DİZİLER
C Dilinde Diziler 241
Diziye Giriş Yapmak 244
Dizilerin Fonksiyonlarda Kullanılması 246
Çok Boyutlu Diziler 253
Dizilerin Kullanımında Uyulması Gerekli Kurallar 256
Sorular 257
Bölüm 11 VERİ YAPILARI
Giriş 259
Değişken Adını Tanımlamak 259
Yapının Bellekte Bayt (byte) Cinsinden Kapladığı Alanın Bulunması 264
İç İçe Yapılar 266
İç İçe Yapı Değişkenlerinin Genel (Global) Olarak Tanıtılması 270
Yapı Üyelerine Başlangıç Değeri Verilmesi 271
Yapıları Dizilerle Kullanmak 272
Yapıları İşaretçiler ile Kullanmak 274
Yapıların Fonksiyonlarla Kullanılmaları 277
Yapıların Fonksiyonlara Değer ile Geçişi 277
Yapıların Fonksiyonlara Referans (işaretçi) ile Geçişi 278
Bölüm 12 DOSYALAR
Arabellek Nedir? 285
Giriş ve Çıkış 285
Dosyalar 286
Dosyalardaki Verilere Erişim 287
Üst Düzey Dosyalar (Arabellek Kullanan Dosyalar) 287
Dosya Açılması 288
Dosya Kapanması 290
putc() ve getc() Fonksiyonları 291
getw( ) ve putw( ) Fonksiyonları 292
fputs() ve fgets() Fonksiyonları 294
fread( ) ve fwrite() Fonksiyonları 298
feof(), ferror() ve clearerr() Fonksiyonları 301
Dosyaya Biçimli “Formatlı” Erişim (fprintf() ve fscanf() Fonksiyonları) 303
İkili Dosyalarda fseek() ve ftell() Fonksiyonları 309
fileno() ve filelength() Fonksiyonları 313
Sorular 325
Bölüm 13 SERİ VE PARALEL PORTLARIN KULLANIMI
Seri Veri İletimi 328
Paralel Portun Kullanımı 330
Port Registerleri 330
Paralel Port Test Cihazının Yapımı 332
Port Yazmacı (Registeri) İçerisine Yazılacak Verinin Belirlenmesi 333
Paralel Porta Bağlanan 8255 Tümdevresi ile LED’lerin Kontrolü 336
8255 Programlanabilir Çevre Arabirimi 336
Işık Oyunları 338
İkili (Binary) Sayıcı 341
Adım (Step) Motor Kontrol Devresi 344
Bölüm 14 MATEMATİKSEL FONKSİYONLAR
sqrt() Fonksiyonu 349
pow() Fonksiyonu 351
exp() Fonksiyonu 352
log() Fonksiyonu 352
log10() Fonksiyonu 353
sin() Fonksiyonu 353
cos() Fonksiyonu 354
tan() Fonksiyonu 354
asin() Fonksiyonu 355
atan() Fonksiyonu 355
floor() Fonksiyonu 356
ceil() Fonksiyonu 356
fabs() Fonksiyonu 357
cosh() Fonksiyonu 357
sinh() Fonksiyonu 358
tanh() Fonksiyonu 359
SORULARIN CEVAPLARI 361
Kaynaklar 393
Dizin 395 |