February 1, 2011 - Tagged as: tr.
DÜZENLEME: Bir arkadaş uyardı, yazı pek hoş değil, sil yada düzenle diye. Kimseye kişisel olarak takıntım yok, kimseyle problemim de yok, olay çıkartmak, problem yaşamak falan da istemiyorum, 6 yıldır blog tutuyorum(netomer.com, omeragacan.com, osa1.net), kafama takılan, hoşuma giden, sinirimi bozan ne varsa yazarım, sinirlendiğimde ilk yaptığım şey blog yazmak olunca kötü sonuçlar olduğunu daha önceden çok tecrübe ettim, sorun olacaksa yazıyı değiştiriyorum, kısaca aşağıdakiler, programlamaya giriş 2(c/c++) dersinde aklıma takılan sorular, cevaplarını öğrendikçe ekleyeceğim.
Linux ortamında birkaç header dosyası inceledim(string.h, stdin.h, vs.). Bir sürü tanımlama var, peki bu fonksiyonların içerikleri nerede? Ben #include <stdio.h>
dediğim zaman, stdio.h’daki fonksiyonların içerikleri nereden temin ediliyor, bunlar nerede saklanıyor, derleyici bunların nerede olduğunu nereden biliyor?
Unicode karakterler bellekte nasıl tutuluyor? Char veri tipinin signed
veya unsigned
olması ne demek? Signed ise, negatif sayı olma durumunda ne oluyor?
Header dosyalarını incelediğimde, neredeyse tüm değişkenlerin extern
keywordu ile işaretlendiğini gördüm, bu nedir, ne işe yarar?
Hiçbir kütüphane import etmediğimiz durumda kullanabileceğimiz C fonksiyonları neler? (built-in c fonksiyonları yani)
İstediğim uzunlukta int, double, veya array nasıl tanımlarım. Kullanıcıdan girdi alacağım, veya dosya okuyacağım ama uzunluğu belli değil, garanti olsun diye +100000 alan ayırmaktan daha mantıklı bir yol olmalı.
Fonksiyonları overload edemediğimize göre, aynı isimle farklı argumanlar alan fonksiyonlar tanımlayarak yaptığımız işleri bu dilde nasıl yaparız?
Python’daki *arg ve **kwarg gibi şeyler mümkün mü? (printf fonksiyonu buna benzer birşey kullanıyor örneğin)
Array gösterimiyle pointer gösterimi arasındaki fark ne? (Örneğin array gösteriminde uzunluk belirtirken pointer’da belirtmiyoruz, bundan nasıl faydalanabiliriz, bu ne demektir?)
Random tamsayı üretmek, srand(), time(), random(), farkları ne, kullanım alanları ne?