- 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:
- 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.