Sekizinci Baskı Hakkında
7
Programlama Dili Nedir?
19
Yüksek Seviyeli Diller
21
Yorumlayıcıya Karşı Derleyici
24
C Dilinde Kullanılan Terimlere Bir Bakış
30
Verilerin Gösterilmesi
34
Değişkenler ve Sabitler
34
Değişkenlerin Bildirimi
35
Tamsayı Türü (Integer Type)
38
İşaretsiz Tamsayı (unsigned integer)
43
İşaretli ve İşaretsiz Tamsayılar (signed and unsigned integers)
43
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
Bölüm 3
ARİTMETİK İŞLEMCİLER
Bit İlişkili (Bitwise) İşlemciler
62
Sağa (>>) ve Sola (<<) Kaydırma
63
İşaretçi (Pointer)–İlişkili İşlemci
71
Kalıp (cast) İşlemcisi
71
Yukarı ve Aşağı Taşma (Overflow and Underflow)
80
Bölüm 4
TEMEL GİRİŞ VE ÇIKIŞ FONKSİYONLARI
Matematiksel Fonksiyonlar
88
Katar (String) Fonksiyonları
89
Formatlı Çıkış ve Giriş: printf( ) ve scanf( )
89
scanf() Fonksiyonundaki Biçim (Format) Tanımlayıcısı
100
Katar Çıkış ve Girişleri: puts() ve gets()
107
Tek Karakter Giriş/Çıkış (I/O)
109
Bölüm 5
PROGRAM DENETİM DEYİMLERİ:
IF VE SWITCH İFADELERİNİN YAPISI
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
Bölüm 6
PROGRAM DENETİM DEYİMLERİ: DÖNGÜLER
Faktöriyel Hesaplanması
150
Bölüm 7
İŞARETÇİLER (POINTERS)
Bellek Düzeni ve Adres
173
İşaretçilerin İşleyişi
174
Ö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
Fonkiyon Çağırma Yöntemleri
216
Birden Çok Geri Dönüş Değerleri Gönderen Fonksiyonlar (Adres ile Çağırma)
217
Fonksiyonların Kendi Kendilerini Çağırmaları
219
Bölüm 9
DEĞİŞKENLERİN SAKLANMASI
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
Değişkenleri Yönetim Teknikleri
238
Dizilerin Fonksiyonlarda Kullanılması
246
Dizilerin Kullanımında Uyulması Gerekli Kurallar
256
Değişken Adını Tanımlamak
259
Yapının Bellekte Bayt (byte) Cinsinden Kapladığı Alanın Bulunması
264
İç İç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
Dosyalardaki Verilere Erişim
287
Üst Düzey Dosyalar (Arabellek Kullanan Dosyalar)
287
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
Bölüm 13
SERİ VE PARALEL PORTLARIN KULLANIMI
Paralel Portun Kullanımı
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
İkili (Binary) Sayıcı
341
Adım (Step) Motor Kontrol Devresi
344
Bölüm 14
MATEMATİKSEL FONKSİYONLAR