ANSI C etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
ANSI C etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

atexit Fonksiyonu

06:13
Bir program exit yaparken programdan çıkmadan önce çağrılmasını istediğimiz fonksiyonlar varsa bunlar için atexit fonksiyonunu kullanmamız gerekir. Bu fonksiyon parametre olarak aşağıda görüldüğü gibi geri dönüşü void parametre almayan bir fonksiyon adresini istemektedir. Bu fonksiyon istenildiği gibi...

printf fonksiyonunun türevleri [ printf, sprintf, snprintf, fprintf ]

23:17
Program çıktılarını ekrana, dosyaya vb. yerlere yazmak için kullanılan printf, sprintf, snprintf, fprintf fonksiyonlarını kısaca inceleyelim: printf: printf formatlı olarak ekrana yazmak için kullanılan bir fonksiyondur. Ortalama herkesin bildiği bir fonksiyondur. int printf(const char...

if deyimi ile ilgili tüyolar

10:37
if deyimi yazılırken if’in içinde birden fazla kontrol yapılacaksa if(exp1 && exp2 && exp3 … gibi durumlarda) başa en az maliyetli olan konur ki çalışma anında kontrol maliyeti düşsün ya da olumsuz olma ihtimali yüksek olan varsa başa gene bu ifade konulur ki maliyet açısından...

C'de extern anahtar sözcüğü

11:21
Bir kaynak dosya içinde tanımlanan bir değişkene ya da işleve, yalnızca tanımlandığı kaynak dosya içinde değil, projeyi oluşturan diğer kaynak dosyalarda da erişilebiliyorsa, nesne ya da işlevin dış bağlantısı “external linkage” vardır denir. Bir kaynak dosya içinde tanımlanan bir değişkene ya...

scanf fonksiyonunun türevleri [ scanf, sscanf, fscanf ]

10:58
scanf, sscanf, fscanf fonksiyonları okuma amaçlı kullanılan fonksiyonlardır. Kısaca her birine değinmek gerekirse: scanf: scanf stdin dosyasından formatlı okuma yapmak için kullanılan bir fonksiyondur.   int scanf(const char *format, ...); sscanf: sscanf ise bir veri yapısından...

C'de Operatörler

11:15
ATAMA OPERATÖRLERİ C' de bir den fazla atama operatörü vardır. Diğer dillerde atama operatörünün değer üretmesi gibi bir durum yoktur. C’de bu operatörde değer üretir. C dilinde atama operatörü bir değer üretir. Atama operatörünün ürettiği değer nesneye atanan değerdir. Atama operatörünün...

C'de Bilinirlik Alanı ve Ömür Kavramı

10:55
Bilinirlikte dar kapsamlı değişken geniş kapsamlı değişkeni maskeleyecektir. C ‘de İsim gizlemesi diye bir kavram vardır. Fonksiyon tanımlaması yaparken (int x,int y) benzeri parantez içi ifadelerin fonksiyonun kapanış parantezine kadar aktif olduğu bilinmesi gerekmektedir. Bir alanda hem...

stdin,stdout,stderr dosyaları

00:57
Windows, Unix/Linux işletim sistemlerinde STDIN, STDOUT ve STDERR birer dosya gibi ele alınmaktadır. Biz bu dosya üzerinde işlem yaparken  bu dosyalar nerelere yönlendirilmiş ise davranış biçimi o yönde olacaktır. Genel olarak stdin dosyası klavyeye yönlendirilmiştir. stdout ve stderr ise ekrana yönlendirilmiştir. Yani biz stderr veya stdout'a yazdığımız zaman bu yazılanlar ekrana...

Bir C Kodunun Çalıstırılabilir Dosya Haline Gelme Süreci

10:36
Yazdığımız bir C kodunun çalıştırılabilir dosya haline gelirken arka planda hangi aşamalardan geçtiğini öğrenmek hem bakış açımızı hem de programlama bilgisini genişletecektir. gcc derleyicileri önce preprocessor'ü devreye sokar ardından compiler devreye girer ve ardından linker devreye girer ve çalıştırılabilir...

C'de Dinamik Hafıza Yönetimi

07:33
C' de dinamik memory yönetiminde kullanılabilir 4 tane fonksiyon vardır. Bunlar: malloc calloc realloc free fonksiyonlarıdır. Aşağıdaki örnekte tüm bu fonsiyonların kullanıldığı bir örnek program yazılmış, şimdi bu örnek üzerinden sırasıyla fonksiyonları incelemeye başlayalım. malloc: malloc...

C'de Atama ile İlk Değer Verme Arasındaki Fark

10:34
Yerel degisken bildirimi fonksiyonun herhangi bir yerinde tanimlanabilir. AMA yürütülebilir deyimden sonra bildirim deyimi kullanilamaz. (C89) , Atama ile ilk deger vermeyi birbirinden ayirmak gerekir. Örneğin = isaretinin kullanildigi iki farkli yer var bunlar atama operatörü “ x=30 "...