C ile ilgili kısa notlar

09:38



  • C ön işlemci syntax’ı, komut’ları, kuralları olduğundan dolayı unique bir programlama dilidir.
  • Ön işlemci çalıştırdığı komutları tamamladıktan sonra siler, dolayısıyla derleyici mesela # ile başlayan komutları görmeyecektir.
  • C standartları belirlenmeden önceki C’ye traditional C denir. C’nin ilk zamanlarında yayınlanan kitaplarda ilk örnek olarak verilen program:
image
  • 1970’lerden itibaren kullanılmaya başlanan C programlama dili 1989’da C89 adıyla standarta kavuştu.
  • 1999 yılında C99 adıyla C ’de köklü değişiklikler oldu ama hala default olarak C89 versiyonuna göre kod geliştirilmektedir.
  • Fonksiyonların prototiplerinin yazılmasına declare function denir.
  • C’de main fonksiyonu olmazsa Compile Time ‘de hata vermez. Link Time’de hata verir.
  • Fonksiyonların kendisini çağırması da mümkündür. Buna recursive denir.
  • Değişken türleri default type ve user type olarak ikiye ayrılır. default type primitive veri türüdür. void veri türünü saymazsak 12 veri türü vardır. 9 tane tamsayı, 3 tane gerçek sayı türünü ifade edebilecek değişken türü vardır.
  • integer type ile int type birbirinden farkli kavramlar.integer type 9 farkli tamsayi türüne verilen genel isim.
  • C dilinde “;” sonlandirici olarak görev görür.Tıpkı cümle sonundaki . gibi.
  • C’de bütün anahtar sözcükler küçük karakterlidir.
  • C’ de Generic (genel) isimlendirmeden kaçinilmasi gerekmektedir. Isimlendirmeyi yeteri kadar özellestirmek önemlidir.
  • C’de kod alani özellikler açısından iki bölgeye ayrilir. Bunlar fonksiyonlarin dışında olan bölge ikincisi fonksiyonlarin oldugu bölgedir.
  • Bir degiskenin nerede kullanilacagina ilişkin kavram “scope” kavramidir.
  • Global degiskenler static ömürlüdür yani program sonlanana kadar yasar.
  • Compile Time’da kullandigimiz isimler Run Time’de bir adresten başka bir şey degildir.
  • C bir adres dilidir. Değiskenlerin adreslerinin kullanarakta değisiklik yapabiliriz.
  • C++ içindeki C ile Bağımsız C arasındaki faklılıklar bulunmaktadır.
  • Derleyici firmaları tasarım sırasında dile ek özellikler verebilirler. Ama bu durumda taşınabilirlik açısından sıkıntı yaşanabilir. Tasarım sırasında ek özellikler verilmesine extension denir.