C Token'ları, Anahtar Kelimeler ve Tanımlayıcılar: Türleri ve Örnekleri

⚡ Akıllı Özet

C dilindeki belirteçler (token'lar), derleyicinin okuduğu en küçük bireysel birimlerdir ve her C programı altı belirteç türünden oluşur: anahtar kelimeler, tanımlayıcılar, sabitler, dizeler, operatörler ve C karakter kümesinden alınan özel semboller.

  • 🔤 Karakter seti: C kaynak kodu, her bir belirteç ve sembolü oluşturmak için harfleri, rakamları, boşlukları ve özel karakterleri bir araya getirir.
  • 🧩 Altı farklı jeton türü: Derleyici, bir programı anahtar kelimelere, tanımlayıcılara, sabitlere, dizelere, operatörlere ve özel sembollere ayırır.
  • 🔑 Anahtar Kelimeler: C dili, int, for ve return gibi her birinin sabit bir anlamı olan ve yeniden tanımlanamayan 32 küçük harfli anahtar kelimeyi saklı tutar.
  • ???? ️ tanımlayıcılar: Değişkenler ve fonksiyonlar için kullanıcı tanımlı adlar bir harf veya alt çizgi ile başlamalı ve ayrılmış anahtar kelimelerden kaçınmalıdır.
  • 🔢 Sabitler ve dizeler: Sabitler, sabit değerler tutarken, dize değişmezleri çift tırnak içinde gruplandırılmış ve null karakterle biten karakterlerdir.
  • 🤖 Yapay zeka yardımı: GitHub Copilot ve benzeri yardımcı araçlar, geçerli tanımlayıcılar önerir, anahtar kelime çakışmalarını işaretler ve C kodlamasını hızlandırır.

C Token'ları, Tanımlayıcıları ve Anahtar Kelimeleri

C dilinde Karakter Kümesi nedir?

Diğer tüm diller gibi C dilinin de kendine özgü bir karakter kümesi vardır. Bir program, yürütüldüğünde bir çıktı üreten bir dizi talimattır. Bir program tarafından işlenen veriler çeşitli karakter ve sembollerden oluşur. Üretilen çıktı da karakter ve sembollerin bir kombinasyonudur.

C dilindeki bir karakter kümesi şu bölümlere ayrılır:

  • harfler
  • Numbers
  • Özel karakterler
  • Beyaz alanlar (boş alanlar)

Derleyici karakterlerin kullanımını her zaman göz ardı eder, ancak bu karakterler verilerin biçimlendirilmesinde yaygın olarak kullanılır. Aşağıda C programlama dilindeki karakter kümesi verilmiştir:

1) Harfler

  • Büyük harf karakterler (AZ)
  • Küçük harfler (az)

2) Numbers

  • 0'dan 9'a kadar tüm rakamlar

3) Beyaz boşluklar

  • Boşluk
  • Yeni hat
  • Satırbaşı
  • Yatay sekme

4) Özel karakterler

C dilindeki özel karakterler verilen tabloda gösterilmiştir:

Özel karakter Açıklama
, (virgül) { (kıvrımlı parantez açılıyor)
. (dönem) } (kapalı parantez)
; (noktalı virgül) [ (sol köşeli parantez)
: (kolon) ] (sağ köşeli parantez)
? (soru işareti) ((sol parantez açılıyor)
' (kesme işareti) ) (sağ parantez kapatılıyor)
” (çift tırnak işareti) & (ve işareti)
! (ünlem işareti) ^ (şapka)
|(dikey çubuk) + (ekleme)
/ (eğik çizgi) – (alt)tracyon)
\ (geriye eğik çizgi) * (çarpma işlemi)
~ (tilde) / (bölüm)
_ (vurgulamak) > (daha büyük veya açılı ayracı kapatıyor)
$ (dolar işareti) < (küçük veya açılı ayraç)
% (yüzde işareti) # (kare işareti)

C dilinde Token nedir?

Bir C programındaki en küçük birim, belirteçtir (token). C programınızda karşılaştığınız her kelime ve noktalama işaretidir. Derleyici, bir programı mümkün olan en küçük birimlere (belirteçlere) ayırır ve derlemenin çeşitli aşamalarına geçer. C belirteçleri altı farklı türe ayrılır: Anahtar Kelimeler, Operators, String'ler, Sabitler, Özel Karakterler ve Tanımlayıcılar.

C dilindeki altı tür belirteç

Sonraki bölümlerde, her C ifadesini oluşturan iki tür olan anahtar kelimeler ve tanımlayıcılardan başlayarak, bu belirteç türlerinin her birini inceleyeceğiz.

C dilindeki anahtar kelimeler

C dilinde her kelime hem anahtar kelime hem de tanımlayıcı olabilir.

Anahtar kelimelerin sabit anlamları vardır ve anlamları değiştirilemez. C programının yapı taşları gibi davranırlar. C dilinde toplam 32 anahtar kelime vardır. Anahtar kelimeler küçük harflerle yazılır.

Aşağıdaki tabloda C dilindeki anahtar kelimeler gösterilmektedir:

Anahtar kelimeler C Programming Language
Oto çift int yapı
kırılma başka ve kazandırdı anahtar
dava enum kayıt olmak typedef
tank stajyer doktor dönüş sendikasının
const kısa şamandıra imzasız
devam etmek için imzalı geçersiz
varsayılan Goto sizeof uçucu
do if statik süre

C dilindeki tanımlayıcılar

Bir tanımlayıcı, bir programdaki bir öğeye atanan bir isimden başka bir şey değildir; örneğin, bir öğenin adı. değişken veya bir fonksiyon. Tanımlayıcılar C dili Kullanıcı tanımlı adlar, C standart karakter kümesinden oluşur. Adından da anlaşılacağı gibi, tanımlayıcılar bir programdaki belirli bir öğeyi tanımlamak için kullanılır. Her tanımlayıcının benzersiz bir adı olmalıdır. Tanımlayıcılar için aşağıdaki kurallara uyulmalıdır:

  • İlk karakter her zaman bir alfabe veya alt çizgi olmalıdır.
  • Yalnızca harf, sayı veya alt çizgi kullanılarak oluşturulmalıdır.
  • Bir anahtar kelime tanımlayıcı olarak kullanılamaz.
  • Herhangi bir boşluk karakteri içermemelidir.
  • İsmin anlamlı olması gerekiyor.

C'deki sabitler

Sabit, program yürütülmesi sırasında değeri değişmeyen bir belirteçtir. C sabitleri, sayılar veya metin gibi sabit verileri saklamanıza ve bunların yanlışlıkla değiştirilmesinden korumanıza olanak tanır. Bunlar birkaç yaygın kategoriye ayrılır:

  • Tamsayı sabitleri — 10, -45 veya 0 gibi tam sayılar.
  • Kayan noktalı sabitler — 3.14 veya -0.5 gibi ondalık noktası olan gerçek sayılar.
  • Karakter sabitleri — 'A' veya '9' gibi tek tırnak içinde tek bir karakter.
  • Dize sabitleri — çift tırnak içinde yer alan bir karakter dizisi, örneğin “Guru99. "

Bir sabiti şu şekilde tanımlayabilirsiniz: const eleme veya #define önişlemci yönergesi, örneğin const int DAYS = 7;Sabit değerlerin tanımlanmasına ilişkin daha ayrıntılı bilgi için C dilindeki kılavuza bakın. değişken, veri tipleri ve sabitler.

C'deki dizeler

C dilinde bir dize, null karakterle (\0) sonlanan tek boyutlu bir karakter dizisidir. C'nin özel bir dize veri türü olmadığı için, dize değişmezleri karakter dizileri olarak saklanır ve null karakter metnin bittiği yeri işaretler. Bu, kütüphane fonksiyonlarının ayrı bir uzunluk sayacı olmadan dizenin sonunu bulmasını sağlar.

Bir metin dizesi oluşturmanın iki yaygın yolu vardır:

  • Karakter dizisi olarak: char name[] = "Guru99";
  • Gerçek bir örneğe işaret etmek gerekirse: char *name = "Guru99";

Her iki form da altı görünür karakteri ve sonlandırıcı boş karakteri saklar. Karakter dizileri ve metin işleme hakkında daha fazla bilgi edinmek için, ilgili eğitime göz atın. C'deki teller.

OperaC'deki tors

Operatör, derleyiciye bir veya daha fazla işlenen üzerinde belirli bir matematiksel, ilişkisel veya mantıksal işlemi gerçekleştirmesi talimatını veren bir belirteçtir. OperaC programındaki eylem sembollerine "işlemci" (operand) denir ve bu sembollerin üzerinde çalıştığı değerlere de "işlenen" (operand) denir. C, bu işlevleri çeşitli gruplara ayırır:

  • Aritmetik operatörler — +, -, *, / ve % gibi hesaplamalar yapın.
  • İlişkisel operatörler — ==, !=, > ve < gibi operatörler kullanarak iki değeri karşılaştırın.
  • mantıksal operatörler — &&, || ve ! gibi koşulları birleştirin.
  • Atama operatörleri — = ve += gibi operatörler kullanarak bir değeri bir değişkene kaydetmek.
  • Bitsel operatörler — &, |, ^ ve ~ gibi tek tek bitler üzerinde çalışın.

Operatörler, anahtar kelimeler ve tanımlayıcılarla birlikte, bir programın derleyicinin makine koduna çevirebileceği eksiksiz talimatları ifade etmesini sağlar.

SSS

Evet. C büyük/küçük harf duyarlı bir dildir, bu nedenle büyük ve küçük harfler farklı şekilde ele alınır. 32 anahtar kelime küçük harfle yazılmalıdır ve Total ve total gibi tanımlayıcılar aynı programdaki iki ayrı öğeyi ifade eder.

C standardı kesin bir sınır koymaz, ancak uyumlu bir derleyicinin yalnızca dahili bir tanımlayıcının ilk 63 karakterini ve harici bir tanımlayıcının ilk 31 karakterini önemli olarak kabul etmesi gerekir. Keeping Kısa ve açıklayıcı isimler, taşınabilirlik konusunda sürprizlerden kaçınmayı sağlar.

Hayır. Boşluklar, sekmeler, yeni satırlar ve yorumlar, derleyicinin belirteçleri birbirinden ayırmak ve ardından atmak için kullandığı ayırıcılardır. Bunlar altı belirteç türü arasında sayılmaz, ancak bir boşluk dize değişmezinin içinde önemli olabilir.

Sözcük analizi adı verilen ilk aşamada, derleyici kaynak kodu karakter karakter tarar ve bunları en küçük anlamlı birimler halinde gruplandırır. Her bir belirteç daha sonra anahtar kelime, tanımlayıcı, sabit, dize, operatör veya özel sembol olarak sınıflandırılır.

Bir leksik, kaynak koddaki gerçek karakter dizisidir; örneğin, metindeki "int" veya "count" gibi. Bir belirteç (token), derleyicinin bu leksiğe atadığı kategoridir; örneğin, anahtar kelime veya tanımlayıcı. Her belirteç, eşleşen bir leksikten gelir.

Karakter sabiti, tek tırnak içinde yer alan tek bir karakterdir, örneğin 'A', ve bir bayt yer kaplar. Dize değişmezi ise çift tırnak içinde yer alan bir karakter dizisidir, örneğin ... Guru99 ve her zaman gizli bir boş karakterle bitiyor, bu da fazladan bir bayt gerektiriyor.

Evet. Yapay zekâ kodlama asistanları, siz yazarken geçerli tanımlayıcılar önerir, anahtar kelime tabanlı ifadeleri tamamlar ve ayrılmış anahtar kelimelerle çakışan adları işaretler. Ayrıca, düz dildeki bir yorumu doğru C bildirimlerine dönüştürebilirler, ancak yine de oluşturulan kodu incelemeniz gerekir.

GitHub Yardımcı Pilotu C dilindeki tanımlayıcıları, anahtar kelimeleri ve tüm ifadeleri yorumlarınızdan veya değişken adlarınızdan otomatik olarak tamamlar. Anlamlı adlar önerir, anahtar kelime çakışmaları konusunda uyarır ve standart kod taslakları oluşturur, ancak her önerinin yine de dikkatlice incelenmesi gerekir.

Bu yazıyı şu şekilde özetleyin: