Merhaba ve hoş geldiniz.
Bu derste temel olarak bir C programı için bazı kavramları vurgulamak istiyorum.
Bir C programının yapısını tanımlamak istiyorum.
Tüm sözdizimi ve benzeri detaylar hakkında diğer derslerde konuşacağız.
Ama en azından mücadelenizde gördüğünüz bazı şeyleri, sadece bazı önemli noktaları anlatmak istiyorum.
Yine, diğer kavramları daha ayrıntılı olarak inceleyeceğiz.
Ve bunu hatırlayın.
Bu tanıdık geliyor.
Size sadece bu kodun yapısı hakkında biraz bilgi vermek istedim.
Hakkında konuşacağız, ifadeleri ve benzerlerini dahil edeceğiz.
Ancak bu programda anlamanız gereken önemli şeylerden biri, bunun tüm C programları
için temel yapı olduğudur.
Burada dikkat etmeniz gereken ilk şey, Main olarak adlandırılan üçüncü satırdaki bu koddur.
Orada Main yazıyor ve iki parantez var.
Bu iki parantez, bunun bir fonksiyon olduğunu gösterir.
Şimdi, henüz bir fonksiyonun ne olduğunu bilmiyoruz, ancak temel olarak bir fonksiyon içinde kod içerir.
Bu yüzden size ana fonksiyonun tüm C programlarının bir parçası olduğunu anlatmak istiyorum.
Bu, programa giriş noktasıdır.
Bu, programı çalıştırdığınızda çağrılan şeydir.
Dördüncü satırdan yedinci satıra kadar olan her şey yürütülecektir.
Tamam.
Dolayısıyla bu main işlevi, C'de programı çalıştırdığınızda çağrılan özel bir işlevdir.
Ve biliyorsunuz, bu bir fonksiyon çünkü parantezleri var ve fonksiyonlar sadece kodunuzu düzenlemenin
bir yoludur.
Burada dikkat etmeniz gereken şey dördüncü satırda.
Solda dalgalı ayraç var, dalgalı ayraç ve yedinci satırda sağda dalgalı ayraç var.
Bu, fonksiyonun başlangıcını tanımlar.
Ve sonra yedinci satırda, fonksiyonun sonu.
Bu bir kod bloğu olarak adlandırılır.
Yani beşinci ve altıncı satırlar main fonksiyonunun içindeki kod bloğudur.
Ve tekrar belirtmek isterim ki main, C'de programı çalıştırdığınızda çağrılan özel bir fonksiyondur.
Dolayısıyla, tüm C programlarında en az bir main ve yalnızca bir main olmalıdır.
Şimdi size programı diğer fonksiyonlarla nasıl yapılandıracağınızı göstereceğim.
Ancak bu temel bir programdır, bu nedenle ana fonksiyonumuzu içerir ve bu çağrılır.
Ve sonra beşinci ve altıncı satırlarda, bu vücuttur.
Bu, main işlevi için kod bloğudur.
Dört ve yedinin bu işlevleri başlattığını ve sonlandırdığını göreceksiniz.
Yani burada size anlatmaya çalıştığım şey, bu fonksiyon fikrindeki kod bloklarıdır.
Bunların hepsi.
Bir C programının yapısının bir parçası.
Burada dikkat edilmesi gereken diğer bir husus da C programlarının büyük/küçük harf duyarlılığı konusudur.
Yani büyük ya da küçük harf kullanmanız fark yaratacaktır.
Yani bunu değiştirirsem, I int harfini büyük I harfine çevirirsem derlenmeyecektir çünkü bu bir hatadır.
Daha önce ayrıntılara dikkat etmeniz gerektiğini söylediğimde ciddiydim.
Bir programdaki her küçük ayrıntı bir soruna neden olabilir veya bir hataya yol açabilir.
Yani büyük küçük harf duyarlılığı önemlidir, büyük harf, küçük harf, fark yaratır.
Burada dikkat edilmesi gereken bir diğer önemli husus da büyük ve küçük harflerin birbirinden farklı olmasıdır.
Öyle değil.
Ayrıca burada, kaynak kodumuzu düzenlediğimizde, satırınızı yazmaya nereden başladığınız
önemli değildir, en başa yazabilirsiniz, bir kısmını istiyorsanız her şeyi aynı satıra koyabilirsiniz.
Bununla birlikte, bir tür yapı oluşturmanın okumayı kolaylaştırdığını açıklayacağım.
Ama bir şeyler yapabilirsiniz.
İstiyorsan yap.
Burada dikkat edilmesi gereken ve spesifik bir kavram olmayan bir diğer husus da tüm ifadelerin noktalı
virgülle bitiyor olmasıdır.
Yani bu, anlamanız gereken bir sözdizimi detayıdır.
Şimdi, üçüncü ve dördüncü satırlar ve birinci satır, bunlar kod ifadeleri değildir, üçüncüsü işlevin başlangıcını
belirtmek için bir işlev tanımlamaktadır.
Biri farklı bir şey yapıyor.
Kodunuzda kullanmak istediğiniz bazı kütüphaneleri içerir.
Ancak beşinci ve altıncı satırlarda noktalı virgül vardır çünkü bunlar ifadelerdir ve ifadeler hakkında konuşacağız.
Ancak noktalı virgülün de önemli olduğunu kabul etmek istersiniz.
Tamam.
Ve açıklayacağım diğer kavramlar.
Birinci satırı açıklayacağım.
İşlevleri çok daha ayrıntılı bir şekilde açıklayacağım.
Üçüncü satırda neden bir int olduğunu açıklayacağım.
Ancak burada asıl dikkat çekmek istediğim nokta, kod bloklarının ve fonksiyonların yapısı
ve ana fonksiyonun C programının giriş noktası olduğu fikridir.
Yani bu basit C programı, tüm programlarda çok benzer şeyler göreceksiniz.
Ana rutini göreceksiniz ve fonksiyonlar için parantezler göreceksiniz.
Ve programlar gerçekten de bu şekilde organize edilecek.
Şimdi, bu fonksiyon başka fonksiyonları çağırabilir.
Bu tamamen başka bir top sahası.
Ancak yine burada, fonksiyonların içindeki kod blokları fikrini ve ayrıca ana rutin ve ardından
noktalı virgüller fikrini vurgulamak istiyorum.
Şimdi, burada fark edeceğiniz diğer bir şey de belirli kod parçalarını girintilememdir ve muhtemelen kod kalitesinden bahsederken
bu konu hakkında daha fazla konuşacağız.
Ancak kodunuzu okunabilir hale getirmek istiyorsunuz.
Okunabilir kodun anlamı, kodumu bu şekilde yazsaydım ve her şeyi aynı satıra yerleştirseydim.
Okumayı çok daha zorlaştırıyor, değil mi?
Bunu takip etmenin ne kadar zor olduğunu anlıyor musunuz?
Ancak yeni satırlar eklediğimde ve her kod satırından sonra girinti eklediğimde, okumayı kolaylaştırıyor.
Beşinci ve altıncı satırların bir kod bloğunun içinde olduğunu kolayca anlayabilirsiniz çünkü parantezler
vardır ve özellikle main adlı bir fonksiyonun içindedir.
Bu nedenle, yeni satırları anlamlı isimlerle girintilemek kodunuzu daha okunabilir hale getirecektir.
İlk programınız için bir diğer çıkarım da bu.
Diğerlerinden bahsettim.
Bir programın yapısı ve okunabilirliği için ana çıkarımlar bir diğer önemli olanıdır.
Ancak bu sadece, yine, tüm C programlarında göreceğiniz bir C programının yapısını tanımlamaktadır.
Önümüzdeki birkaç derste.
C'nin bazı temelleri hakkında konuşacağız.
Size include deyimi fikrini, printf kullanarak çıktı görüntüleme kavramını, main'den
veri döndürme fikrini, programlar için gerçekten yaygın olan tüm bu güzel küçük kavramları
açıklayacağım.
Belirli bir kategori değiller.
Bunlar gerçekten sadece temel bilgilerdir ve önümüzdeki birkaç derste bunları açıklayacağız.
Oh, ve bir şey daha, sadece size küçük bir uyarı vermek için, bu daha ayrıntılı olarak
tartışılacak, ancak bazen öğrencilerin bununla ne olup bittiğini sorduğunu fark edebileceğiniz diğer şeyler.
INTEGER Doğru mu?
Fonksiyondan bahsettiğimizde, bir fonksiyondan nasıl veri döndürebileceğinizden bahsedeceğiz.
Ancak bu temelde sadece bir geri dönüşe sahip olmanız gerektiği anlamına gelir.
Bu da ana fonksiyonun bir sayı döndüreceğini söylüyor.
Bu da genellikle programda bir hata olup olmadığını gösterir.
Yani sıfır döndürdüğünüzde, programda herhangi bir hata olmadığı anlamına gelir.
Eğer 44 gibi bir hata kodu döndürürseniz, bu programdaki bir hatayı temsil ediyor olabilir.
Ama yine de bu konu hakkında konuşacağız.
Daha fazla fonksiyon, ancak bu INT anahtar kelimesine karşı anlayışlı olun ve her zaman int'i orada görmeyeceksiniz.
Orada boş bir anahtar kelime göreceğiniz zamanlar vardır ve yine bu da sorun değildir.
Bu sadece, ana fonksiyonun herhangi bir veri döndürmediği anlamına gelir.
Bunun için bir derleyici uyarısı alabilirsiniz, ancak genellikle int görürsünüz Ancak bu sadece bir şey döndürdüğü anlamına
gelir.
Bazen main içinde void isimli bir anahtar kelime görürsünüz ve bu sadece ana programın herhangi bir parametre veya
veri kabul etmediği anlamına gelir.
Yine, bunlar işlevler hakkında konuşurken kullandığımız terimlerdir, ancak bunları gördüğünüzde, şu anda
çok fazla endişelenmeyin.
İşlevlerden bahsederken bunları açıklayacağız.
Ama boşluğu görüyorsun.
Void, veri yok demenin başka bir yoludur.
Gerekli değil.
Ana kelime bir anahtar kelime olduğu için artık boş parantezlerle hemen hemen aynıdır.
main adında değişkenler bildiremezsiniz, bu size hata verecektir, bunun gibi şeyler.
Sadece aşina olmanız gereken birkaç sorun var.
Yine bana sık sık sorulan sorulardan biri de neden ana fonksiyon için bir int var?
Neden bazen bir boşluk görüyorum?
Neden veri döndürüyoruz?
Neden sıfır döndürüyoruz?
İşte bu yüzden.
Hata kodları için.
Teşekkür ederim.