C sözdizimi, tıpkı diğer dillerde olduğu gibi yazım, noktalama, imla kuralları gibi konuların bir bütünüdür. Bu konuya tam olarak hakim olursanız, geliştirdiğiniz C programlarının sözdizimi hatalarını kolay bir şekilde farkedip zamandan tasarruf edebilirsiniz.

C Sözdiziminde Belirteçler
C programı çeşitli belirteçlerden oluşur ve bir belirteç ya bir anahtar sözcük, bir tanımlayıcı, bir sabit, bir dize değişmezi veya bir semboldür.
Bireysel Belirteçler
Noktalı Virgül (Semicolon)
Bir C programında noktalı virgül bir ifade sonlandırıcıdır. Yani, her bir ifade noktalı virgülle sonlandırılmalıdır. Noktalı virgül, bir mantıksal varlığın sonunu gösterir.
Yorumlar
Yorumlar, C programınızdaki yardımcı metne benzer ve derleyici tarafından yok sayılır. /* ile başlarlar ve aşağıda gösterildiği gibi */ karakterleriyle biterler.
/* yorum kısmı */Yorumlar içinde yorum yapamazsınız ve bunlar bir dize veya karakter değişmezleri içinde oluşamaz.
Tanımlayıcılar
C tanımlayıcısı, bir değişkeni, işlevi veya herhangi bir kullanıcı tanımlı öğeyi tanımlamak için kullanılan bir addır. Bir tanımlayıcı, A’dan Z’ye, a’dan z’ye bir harfle veya bir alt çizgi ‘_’ ile başlar ve ardından sıfır veya daha fazla harf, alt çizgi ve rakam (0 – 9) gelir, tanımlayıcılar asla rakamlarla başlayamaz..
C, tanımlayıcılar içinde @, $ ve % gibi noktalama işaretlerine izin vermez. C, büyük/ küçük harfe duyarlı bir programlama dilidir. Bu nedenle, devreyakan ve Devreyakan , C’de iki farklı tanımlayıcıdır. İşte bazı kabul edilebilir tanımlayıcı örnekleri:
ardn devre prog devre_yakan a_123
dvrykn _deneme j a9987 retValAnahtar Kelimeler (Keywords)
Aşağıdaki liste, C’deki ayrılmış sözcükleri göstermektedir. Bu ayrılmış sözcükler, sabitler veya değişkenler veya başka herhangi bir tanımlayıcı ad olarak kullanılamaz.
| auto | else | long | switch |
| break | enum | register | typedef |
| case | extern | return | union |
| char | float | short | unsigned |
| const | for | signed | void |
| continue | goto | sizeof | volatile |
| default | if | static | while |
| do | int | struct | _Packed |
| double |
Boşluk (Whitespace)
Yalnızca boşluk içeren, muhtemelen yorum içeren bir satır boş satır olarak bilinir ve bir C derleyicisi bunu tamamen yok sayar.
C’de boşluklar, sekmeleri, yeni satır karakterlerini ve yorumları tanımlamak için kullanılan terimdir. Boşluk, bir ifadenin bir bölümünü diğerinden ayırır ve derleyicinin, bir ifadedeki int gibi bir öğenin nerede bittiğini ve sonraki öğenin nerede başladığını belirlemesini sağlar.
int deneme;Derleyicinin bunları ayırt edebilmesi için int ve deneme arasında en az bir boşluk karakteri olmalıdır.
meyveler = elma + armut;
Meyve ile = arasında veya = ile elma arasında boşluk karakteri gerekmez, ancak okunabilirliği artırmak istiyorsanız bazılarını eklemekte özgürsünüz.
Yeni Başlayanların Sık Yaptığı C Sözdizimi Hataları
- Noktalı virgül unutmak: C’de her ifade
;ile bitmek zorundadır. Eksik noktalı virgül en yaygın derleme hatasıdır. - Büyük/küçük harf karışıklığı: C büyük/küçük harfe duyarlıdır;
printfilePrintffarklı nesnelerdir ve ikincisi bağlantı hatasına yol açar. - Başlık dosyası eklemeyi unutmak:
printfiçin#include <stdio.h>, matematiksel işlevler için#include <math.h>eklenmesi gerekir. - = ile == karıştırmak:
=atama operatörü,==ise eşitlik karşılaştırmasıdır.if (x = 5)yazmak mantık hatası yaratır. - Tanımsız değişken kullanmak: C’de değişkenler kullanılmadan önce bildirilmeli ve başlangıç değeri atanmalıdır; aksi hâlde tanımsız davranış oluşabilir.
C Programlama Veri Tipleri standartlarına Carnegie Mellon Üniversitesi tarafından yayınlanan buradaki bağlantıdan erişebilirsiniz.
Ayrıca diğer C Programlama içeriklerimize buradan ulaşabilirsiniz.
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.

