C'de programlama

Yazar: Christy White
Yaratılış Tarihi: 6 Mayıs Ayı 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
C Programlama | Ders 37 | Struct(Yapılar) (Yapılara Giriş) (1/4)
Video: C Programlama | Ders 37 | Struct(Yapılar) (Yapılara Giriş) (1/4)

İçerik

C, eski programlama dillerinden biridir. 1970'lerde geliştirildi, ancak makine diline yakın düşük seviyeli bir dil olduğu için hala güçlü bir dil olarak biliniyor. C Öğrenme, daha karmaşık dillerde programlamaya harika bir giriş niteliğindedir ve edindiğiniz bilgiler neredeyse tüm programlama dilleri için yararlıdır ve sonunda uygulama geliştirmeye başlamanıza yardımcı olabilir. C'de programlamaya başlamak için okumaya devam edin.

Adım atmak

Bölüm 1/6: Hazırlıklar

  1. Bir derleyici indirin ve kurun. C kodu, önce kodu yorumlayabilen ve makinenin anlayabileceği bir dile dönüştürebilen bir program tarafından derlenmelidir. Derleyiciler genellikle ücretsiz olarak sunulur ve her işletim sistemi için farklı derleyiciler indirebilirsiniz.
    • Windows, Microsoft Visual Studio Express veya MinGW için.
    • Mac için XCode, en iyi C derleyicilerinden biridir.
    • Linux'ta gcc en popüler seçeneklerden biridir.
  2. Temeller. C, eski programlama dillerinden biridir, ancak çok güçlüdür. Başlangıçta Unix işletim sistemi için tasarlandı, ancak sonunda hemen hemen her sistemde yaygın hale geldi. C'nin "modern" versiyonu C ++ 'dır.
    • C tüm işlevlerden oluşur ve bu işlevler içinde verileri depolamak ve işlemek için değişkenler, koşullu ifadeler ve döngüler kullanabilirsiniz.
  3. Birkaç satırlık basit kodu kontrol edin. Dilin farklı bölümlerinin birlikte nasıl çalıştığı ve programların nasıl çalıştığı hakkında ilk fikir edinmek için aşağıdaki (çok) basit programı gözden geçirin.

    #include stdio.h> int main () {printf ("Merhaba, Dünya! n"); getchar (); dönüş 0; }

    • Görev #Dahil etmek bir programın başına yerleştirilir ve ihtiyacınız olan işlevleri içeren kitaplıkları (kod kitaplıkları) yükler. Bu örnekte stdio.h elbette sen printf () ve getchar () kullanabilirsiniz.
    • Görev int main () derleyiciye programın "ana" işlevi kullandığını ve çalıştırdıktan sonra bir tamsayı döndüreceğini söyler. Tüm C programları "ana" işlev olarak çalışır.
    • İşaretler {}, içindeki her şeyin "ana" işlevin bir parçası olduğunu gösterir.
    • İşlev printf () köşeli parantezlerin içeriğini kullanıcının ekranında gösterir. Tırnak işaretleri, dizenin tam anlamıyla yazdırılmasını sağlar. The n derleyiciye imleci bir sonraki satıra taşımasını söyler.
    • İşaret ; bir satırın sonunu gösterir. Çoğu kod satırı noktalı virgülle bitmelidir.
    • Görev getchar ()derleyiciye devam etmeden önce bir tuş vuruşu beklemesini söyler. Bu yararlıdır çünkü birçok derleyici programı çalıştırır ve ardından pencereyi hemen kapatır. Bu, programın bir tuşa basılana kadar çıkmasını engeller.
    • Görev dönüş 0 işlevin sonunu gösterir. "Ana" işlevin bir int işlevi. Bu, program tamamlandığında bir tamsayı döndürmesi gerektiği anlamına gelir. "0", programın doğru şekilde yürütüldüğünü gösterir; başka herhangi bir sayı bir hatanın tespit edildiğini gösterir.
  4. Programı derlemeye çalışın. Kodu kod düzenleyicinize girin ve " *. C" dosyası olarak kaydedin. Şimdi bunu derleyicinizle, genellikle Oluştur veya Çalıştır'a basarak derleyin.
  5. Her zaman kodunuza bir açıklama ekleyin. Bu, programın normal bir parçası olmalıdır, ancak derlenmeyecektir. Bu eğitim, kodun ne için olduğunu hatırlamanıza yardımcı olacak ve kodunuza bakan ve / veya kullanmak isteyen programcılar için bir kılavuz görevi görecektir.
    • C'de yorum eklemek için bir /* yorumun başında ve bir */ sonunda.
    • Kodunuzun en temel bölümleri dışında herhangi bir yerde yorum yapın.
    • Yorumlar, kodun bölümlerini çıkarmadan hızlı bir şekilde gizlemek için kullanılabilir. Kodu açıklama etiketlerine ekleyerek çevreleyin ve ardından programı derleyin. Kodu tekrar kullanmak isterseniz etiketleri kaldırın.

Bölüm 2/6: Değişkenleri kullanma

  1. Değişkenlerin işlevi. Değişkenler, hesaplama sonuçları veya kullanıcı girdisi olarak verileri depolamanıza izin verir. Değişkenler kullanmadan önce tanımlanmalıdır ve aralarından seçim yapabileceğiniz birkaç tür vardır.
    • Daha yaygın değişkenlerden bazıları int, kömür ve şamandıra. Bunların her biri farklı bir veri türü depolar.
  2. Değişkenlerin nasıl bildirildiğini öğrenin. Değişkenlere bir C programında kullanılmadan önce belirli bir tür verilmeli veya "bildirilmelidir". Veri türünü ve ardından değişkenin adını belirterek bir değişkeni bildirirsiniz. Örneğin, aşağıdaki bildirimlerin tümü C'de geçerlidir:

    şamandıra x; karakter ismi; int a, b, c, d;

    • Aynı türde oldukları sürece aynı satırda birden çok değişken tanımlayabileceğinizi unutmayın. Tek şey, değişkenleri virgülle ayırmanızdır.
    • C'deki birçok satır gibi, her değişken bildirimini bir noktalı virgülle ayırmak zorunludur.
  3. Değişkenleri nerede açıklayacağınızı bilin. Değişkenler, bir kod bloğunun başında bildirilmelidir (Kodun {} içine alınmış bölümleri). Daha sonra bir değişken tanımlamaya çalışırsanız, program düzgün çalışmayacaktır.
  4. Kullanıcı girişini saklamak için değişkenleri kullanın. Artık değişkenlerin nasıl çalıştığının temellerini bildiğinize göre, kullanıcıdan gelen girdileri kabul eden ve depolayan basit bir program yazabilirsiniz. Bunun için C'nin başka bir işlevini kullanırsınız, yani scanf. Bu işlev bir dizede özel değerler arar.

    #include stdio.h> int main () {int x; printf ("Lütfen bir sayı girin:"); scanf ("% d", & x); printf ("Sayı% d", x); getchar (); dönüş 0; }

    • The "% d" dize / dize scanf kullanıcı girdisinde bir tamsayı aramak için.
    • The & değişken için X anlatır scanf Değiştirilecek değişkeni nerede bulacağınızı ve tamsayıyı bu değişken olarak saklayacağınızı.
    • Son komut printf değişkeni okur ve sonucu kullanıcıya gösterir.
  5. Değişkenleri düzenleme. Değişkenlerde sakladığınız verileri matematiksel ifadeler kullanarak düzenleyebilirsiniz. Matematiksel ifadeler için hatırlanması gereken temel ayrım, tek bir ifadenin = değişkenin değerini saklarken == Eşit olduklarından emin olmak için karakterin her iki tarafındaki değerler.

    x = 3 * 4; / * "x" i 3 * 4 veya 12 * / x = x + 3'e atayın; / * bu, önceki "x" değerine 3 ekler ve yeni değeri değişken olarak ayarlar * / x == 15; / * "x" in 15 * / x 10'a eşit olup olmadığını kontrol eder; / * "x" değerinin 10'dan küçük olup olmadığını kontrol eder * /

Bölüm 3/6: Koşullu ifadeler

  1. Koşullu ifadelerin temellerini anlayın. Koşullu ifadeler çoğu programın merkezinde yatan şeydir. Bunlar DOĞRU veya YANLIŞ olan ve buna göre bir sonuç veren ifadelerdir. Bu ifadelerin en basiti Eğer Beyan.
    • DOĞRU ve YANLIŞ, C'de alışkın olabileceğinizden farklı çalışır. TRUE ifadeleri her zaman sıfır olmayan bir sayıyla eşleşir. Karşılaştırmalar yaptığınızda ve sonuç DOĞRU olduğunda, bir "1" döndürülür. Sonuç YANLIŞ ise, "0" döndürülür. Bunu anlamak, IF ifadeleriyle çalışmaya yardımcı olur.
  2. Standart koşullu operatörleri öğrenin. Koşullu ifadeler, değerleri karşılaştıran matematiksel operatörlerin kullanımı etrafında döner. Aşağıdaki liste en sık kullanılan koşullu operatörleri içerir.

    > / * * / / * 'den küçük * /> = / * büyüktür veya eşittir * / = / * * / == / * eşittir veya * / == / * eşittir * /! = / * eşit değildir * /

    10> 5 DOĞRU 6 15 DOĞRU 8> = 8 DOĞRU 4 = 8 DOĞRU 3 == 3 DOĞRU 4! = 5 DOĞRU

  3. Temel EĞER ifadesi. İfade değerlendirildikten sonra programın ne yapması gerektiğini belirlemek için EĞER ifadelerini kullanabilirsiniz. Güçlü, karmaşık işlevler oluşturmak için bunu diğer koşullu ifadelerle birleştirebilirsiniz, ancak şimdilik alışmayı kolaylaştıracağız.

    #include stdio.h> int main () {if (3 5) printf ("3, 5'ten küçüktür"); getchar (); }

  4. Koşullarınızı genişletmek için ELSE / ELSE IF ifadelerini kullanın. Farklı sonuçları işlemek için ELSE ve ELSE IF deyimlerini kullanarak EĞER ifadeleri üzerine inşa edebilirsiniz. ELSE ifadeleri yalnızca IF ifadesi YANLIŞ ise yürütülür. ELSE EĞER ifadeleri, aynı kod bloğu içinde birden çok EĞER ifadesi kullanmanıza ve böylece daha karmaşık koşullar oluşturmanıza izin verir. Bunun nasıl çalıştığını öğrenmek için aşağıdaki örnek programa bakın.

    #include stdio.h> int main () {int yaş; printf ("Yaşınızı girin:"); scanf ("% d", & yaş); if (yaş = 12) {printf ("Hala çocuksunuz! n"); } else if (yaş 20) {printf ("Genç olmak harika! n"); } else if (40 yaş) {printf ("Hala gençsin! n"); } else {printf ("Yaşla birlikte bilgelik gelir. n"); } dönüş 0; }

    • Program, girdiyi kullanıcıdan alır ve bir dizi IF deyimi aracılığıyla çalıştırır. Sayı ilk ifadeyi karşılarsa, ilk olur printf ifadesi döndürülür. İlk ifadeyi karşılamazsa, çalışan bir şey bulana kadar aşağıdaki ELSE EĞER ifadelerinden birinin karşılanıp karşılanmadığını kontrol eder. İfadelerin hiçbiri tatmin edici değilse, son ELSE ifadesi yürütülür.

Bölüm 4/6: Döngüler

  1. Döngüler nasıl çalışır? Döngüler, belirli koşullar karşılanana kadar kod bloklarını tekrar etmenize izin verdikleri için programlamanın en önemli yönlerinden biridir. Bu, tekrar eden eylemlerin uygulanmasını çok kolaylaştırır ve bir şeyin olmasını istediğiniz her seferinde yeni koşullu ifadeler yazmaya gerek yoktur.
    • Üç farklı döngü vardır: FOR, WHILE ve DO ... WHILE.
  2. FOR döngüsü. Bu, en yaygın ve kullanışlı döngü türüdür. Bu, FOR döngüsünde belirtildiği gibi, belirli koşullar karşılanana kadar bir işlevin çalışmasını sağlar. FOR döngüleri 3 koşul gerektirir: değişkeni başlatma, karşılanacak koşul ve güncellenecek değişken. Tüm bu koşullara ihtiyacınız yoksa, noktalı virgülle boş bir boşluk koymanız gerekecek, aksi takdirde döngü sonsuza kadar devam edecektir.

    #include stdio.h> int main () {int y; for (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • Yukarıdaki programda y 0'a ayarlanır ve döngü, değeri olduğu sürece devam eder. y 15'ten küçüktür. Her zaman değeri y ekrana yazdırılır, değerine 1 eklenir y ve döngü tekrarlanır. Bu sayılır mı y = 15, döngü kesintiye uğrayacak.
  3. WHILE döngüsü. WHILE döngüleri, FOR döngülerinden biraz daha basittir. Bunların yalnızca 1 koşulu vardır ve döngü bu koşul karşılandığı sürece devam eder. Bir değişkeni başlatmanıza veya güncellemenize gerek yoktur, ancak bunu döngünün kendisinde yapabilirsiniz.

    #include stdio.h> int main () {int y; while (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • The y ++ komut değişkene 1 ekler ydöngü her yürütüldüğünde. Eğer y 16'ya ulaştı (bu döngünün devam ettiği sürece y "15'ten küçük veya eşit"), döngü durdurulacaktır.
  4. The YAPMAK...Döngü sırasında. Bu döngü, en az bir kez yapıldığından emin olmak istediğiniz döngüler için çok kullanışlıdır. FOR ve WHILE döngülerinde, koşul döngünün başında kontrol edilir, bu da döngünün tamamlandığı veya tamamlanmadığı anlamına gelir. DO ... WHILE döngüleri yalnızca koşulun sonunda yerine getirilip getirilmediğini ve bu nedenle en az bir kez yürütüldüğünü kontrol eder.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Döngü çalışıyor! n"); } süre (y! = 5); getchar (); }

    • Bu döngü, koşul YANLIŞ olsa bile mesajı görüntüleyecektir. Değişken y 5 olarak ayarlandı ve WHILE döngüsü uzun süre devam edecek y 5'e eşit değildir, bundan sonra döngü biter. Mesaj zaten ekranda gösteriliyordu çünkü yalnızca koşulun yerine getirildiği sonunda kontrol ediliyor.
    • DO ... WHILE'deki WHILE döngüsü noktalı virgülle bitmelidir. Bu, bir döngünün noktalı virgülle bittiği tek zamandır.

Bölüm 5/6: Özellikleri kullanma

  1. Temel fonksiyon bilgisi. Fonksiyonlar, bir programın başka bir bölümünden çağrılabilen bağımsız kod bloklarıdır. Bu, kodun ve programların hem okunması hem de değiştirilmesi için tekrarlanmasını çok daha kolay hale getirir. İşlevler, yukarıda açıklanan tüm teknikleri ve hatta diğer işlevleri kullanır.
    • Kural ana () önceki tüm örneklerin başında da bir işlev var getchar ()
    • İşlevler, kod okuma ve yazmayı daha verimli hale getirmek için tasarlanmıştır. Programınızı düzene koymak için özelliklerden en iyi şekilde yararlanın.
  2. Kısa bir tanımla başlayın. Fonksiyonlar en iyi şekilde, gerçek kodlamaya başlamadan önce neye ulaşmak istediğinizi açıklayarak tasarlanabilir. C'deki bir işlevin temel sözdizimi "dönüş_türü adı (bağımsız değişken1, bağımsız değişken2, vb.);" Şeklindedir. Örneğin, iki sayı ekleyen bir işlev oluşturmak için aşağıdakileri yapın:

    int add (int x, int y);

    • Bu, iki tam sayı eklemek için bir işlev oluşturur (X ve y) ve toplam bir tamsayı olarak döner.
  3. İşlevi bir programa ekleyin. Kullanıcı tarafından girilen iki tamsayı eklemek için bir program oluşturmak için kısa açıklamayı kullanabilirsiniz. Program, "ekle" işlevinin nasıl çalıştığını tanımlayacak ve girilen sayıları işlemek için kullanacaktır.

    #include stdio.h> int add (int x, int y); int ana () {int x; int y; printf ("Lütfen eklemek için iki sayı girin:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Sayıların toplamı% d n", toplayın (x, y)); getchar (); } int toplama (int x, int y) {dönüş x + y; }

    • Kısa açıklamanın programın başında olduğuna dikkat edin. Bu, derleyiciye işlev çağrıldığında ne bekleyeceğini ve ne döneceğini söyler. Bu, yalnızca işlevi programda daha sonra tanımlamak istiyorsanız gereklidir. Ayrıca şunları da yapabilirsiniz Ekle () işlev için tanımla ana () bu nedenle sonuç, kısa açıklama olmadan aynıdır.
    • Fonksiyonun çalışması programın sonunda tanımlanır. İşlev ana () kullanıcının tam sayılarını alır ve sonra bunları işleve iletir Ekle () işlenecek. İşlev Ekle () sonra sonucu şuna döndürür: ana ()
    • Şimdi Ekle () tanımlanır, programın herhangi bir yerinde çağrılabilir.

Bölüm 6/6: Öğrenmeye devam edin

  1. C'de programlama üzerine bazı kitapları gözden geçirin. Bu makale yalnızca temel bilgilere girecek ve bu, C adı verilen buzdağının görünen kısmı ve onunla birlikte gelen her şey. İyi bir kitap sorunları çözmeye yardımcı olur ve daha sonra baş ağrılarından kurtulmanızı sağlar.
  2. Gruba katılmak. Hem çevrimiçi hem de gerçek dünyada, her türden programlama ve programlama dillerine adanmış birçok grup vardır. Kod ve fikir alışverişinde bulunabileceğiniz benzer düşünen birkaç C programcısı bulun ve kısa bir süre içinde düşündüğünüzden çok daha fazlasını öğrendiğinizi göreceksiniz.
    • Mümkünse bazı hack-a-thons'a gidin. Bunlar, ekiplerin ve bireylerin belirli bir süre içinde bir soruna çözüm ve karşılık gelen programı bulmaları gereken, çok fazla yaratıcılık gerektiren olaylardır. Birçok harika programcı ile tanışabilirsiniz ve dünyanın her yerinde hack-a-thons düzenlenir.
  3. Bir kursa katılın. Bir programcı olarak eğitim almak için okula geri dönmeniz gerçekten gerekmiyor, ancak bir kursa katılmak ve öğrenme hızınızı gerçekten artırmaktan zarar gelmez. Belirli bir konuda çok iyi bilgili kişilerin doğrudan yardımı ile hiçbir şey rekabet edemez. Genellikle yakınlarda bir kurs bulabilir veya çevrimiçi bir kurs aramayı deneyebilirsiniz.
  4. Ayrıca C ++ öğrenmeyi de düşünün. C'de ustalaştıktan sonra, C ++ 'ya geçmenin bir zararı olmaz. Bu, C'nin daha modern bir çeşididir ve çok daha fazla esneklik sunar. C ++, nesnelerle çalışmak için tasarlanmıştır ve C ++ ile çalışabilmek, hemen hemen her işletim sistemi için güçlü programlar yazmanıza olanak tanır.

İpuçları

  • Her zaman programlarınız hakkında yorum yapın. Bu yalnızca başkalarının kaynak kodunuzu anlamasına yardımcı olmakla kalmaz, aynı zamanda neyi ve neden kodladığınızı hatırlamanıza da yardımcı olur. Şimdi ne yaptığınızı biliyor olabilirsiniz, ancak yaklaşık 2-3 ay sonra, muhtemelen artık hiçbir fikriniz yok.
  • Printf (), scanf (), getch (), vb. Gibi bir ifadeyi noktalı virgülle (;) sonlandırmayı unutmayın ama bunu asla "if", "while" veya "for" döngüleri gibi ifadelerin arkasına koymayın.
  • Derleme sırasında bir sözdizimi hatasıyla karşılaşırsanız ve takılırsanız, hata mesajının ne anlama geldiğini öğrenmek için en sevdiğiniz arama motorunu kullanın. Aynı sorun için başka birinin zaten bir çözüm göndermiş olma ihtimali yüksektir.
  • Kaynak kodun *. C uzantısına sahip olması gerekir, böylece derleyici onun bir C dosyası olduğunu bilir.
  • Unutma, pratik mükemmelleştirir. Program yazma pratiğini ne kadar çok yaparsanız, o kadar iyi olursunuz. Sağlam bir dayanağınız olana kadar basit, kısa programlarla başlayın, ardından daha karmaşık programlara geçin.
  • Mantık hakkında bilgi edinin. Bu, kodlama sırasında çeşitli sorunları çözmeye yardımcı olur.