Bu Başlangıç ​​Projesinde C Programlama Nasıl Öğrenilir

  • Joseph Goodman
  • 0
  • 2425
  • 162
reklâm

Programlamayı öğrenmek kümülatif bir deneyimdir. Seçtiğiniz dilin sözdizimini öğrenmenin yanı sıra, tüm programlama dillerinin kullandığı genel ilkeleri de öğrenmelisiniz..

C programlamayı anlama ve öğrenme korkutucu olabilir, ancak başlangıçta kendinizi tanımaya değecek birkaç temel fikir var. Basit bir proje, C'nin temellerini öğrenmek için harika bir yoldur..

Peki nereden başlamalısın? Merhaba diyerek!

1. Merhaba, Dünya!

Hemen hemen her kodlama kursunun ilk kısmı Selam Dünya programı. Bunu ayrıntılı olarak incelemek, C'nin diğer dillerden farklılık gösterme şeklini vurgulamaktadır. Başlamak için bir metin editörü veya IDE Metin Editörleri ile IDE'leri açın: Hangisi Programcılar İçin Daha İyidir? Metin Editörleri ve IDE'ler: Programcılar İçin Hangisi Daha İyi? Gelişmiş bir IDE ve daha basit bir metin editörü arasında seçim yapmak zor olabilir. Bu kararı vermenize yardımcı olacak bazı bilgiler sunuyoruz. Seçiminizi yapın ve bu kodu girin:

#include / * bu, C * / int 'deki bir Hello World betiği main (void) printf ("Merhaba, World! \ n"); 0 döndür; 

Bu kısa kod parçası, programı sonlandırmadan önce konsola yazdırır. Olarak hatırlaması kolay bir yere kaydedin Merhaba C. Şimdi dosyanızı derlemeniz ve derlemeniz gerekiyor.

Çalıştırmak

Genellikle, C komut dosyalarını çalıştırmak için bilgisayarınıza herhangi bir ek yazılım yüklemeniz gerekmez. Bir terminal penceresi açın (veya Windows kullanıyorsanız komut istemi) ve komut dosyanızı kaydettiğiniz dizine gidin.

Dosyanızı derleme ve çalıştırma şekliniz sistemden sisteme değişir:

  • Windows Kullanıcıları: Yazarak dosyanızı yürütülebilir duruma getirin cl merhaba.c ve enter tuşuna basın. Bu, yazarak çalıştırabileceğiniz aynı klasörde hello.exe oluşturacaktır. Merhaba.
  • Linux ve macOS kullanıcıları: tip gcc -o merhaba merhaba. ve çalıştırılabilir yapmak için enter tuşuna basın ve yazarak çalıştırın. ./Merhaba.

Hangi yöntemi kullanırsanız kullanın, komut dosyanızı çalıştırmanız size şunu göstermelidir:

Windows'ta çalışmadıysa, komut istemini yönetici modunda çalıştırdığınızdan emin olun. MacOS için, App Store'dan Xcode'u kurmanız ve StackOverflow'tan şu adımları izlemeniz gerekebilir..

Şimdi, nasıl çalıştığını görmek için program satır satır satır bakalım ve geliştirmek!

Başlık Altında: C Dilini Anlamak

Önişlemciler

Yeni oluşturduğunuz komut dosyası bir kütüphanenin eklenmesiyle başlar.

#Dahil etmek  

Koddaki ilk satır bir önişlemci. Bu, betiğin geri kalanı derlenmeden önce gerçekleştirilir. Bu durumda, betiğe kullanması gerektiğini söyler. stdio.h kütüphane. Farklı görevler için çok sayıda ön işlemci mevcut.

Stdio.h programın kullanıcısından girdi almayı ve onlara tekrar bilgi vermeyi önemser..

/ * Bu, C * 'daki Hello World betiğidir. 

Bu sonraki satır bir yorumdur. Eğik çizgi ve yıldız derleyiciye, onunla kapanış yıldızı ve eğik çizgi arasındaki her şeyi görmezden gelmesini söyler. Bu anlamsız görünse de, kendinizi ve başkalarını bırakabilmek, kodunuzun ne yaptığına dair net notlar almak için önemli bir alışkanlıktır..

Ana işlevi

int main (geçersiz) 

Her C programının bir ana işlevi. Ana, ile gösterilen, bir tam sayı döndüren bir işlevdir int. Main'ten sonraki parantezler argümanları içindir, bu durumda, hiçbiri almaz, bu yüzden geçersiz anahtar kelime.

İki kaşlı ayraç arasında yapılması gereken kodu yazarsınız..

printf ("Merhaba, Dünya! \ n"); 0 döndür; 

Fonksiyonun içinde Printf () işlevi. Sadece gibi ana(), printf bir fonksiyondur. Fark, printf bir fonksiyonudur stdio Başta eklediğiniz kütüphane.

Printf, tırnak işaretleri arasında, parantez içindeki her şeyi konsola yazdırır. \ n Yeni satır adı verilen bir kaçış dizisidir ve derleyiciye devam etmeden önce konsoldaki bir sonraki satıra geçmesini söyler..

Bu satırların sona erdiğini unutmayın. noktalı virgül, derleyicinin bir görevi diğerinden ayırmak için kullandığı. Onları eksik olan bu noktalı virgüllere çok dikkat edin, doğru gitmeyen şeylerin bir numaralı nedeni!

Son olarak, işlev programı 0 biten 0 ile döner. ana() işlev her zaman bir tamsayı döndürmelidir ve dönüş = 0; bilgisayara sürecin başarılı olduğunu bildirir.

Bu betiğin her adımını anlamak, hem C sözdizimini hem de dilin nasıl çalıştığını öğrenmede harika bir başlangıçtır..

2. Kendi C İşlevlerinizi Oluşturma

C içinde kendi özel işlevlerinizi oluşturabilirsiniz. Ana işlevde Hello World'ü yazdırmak yerine, sizin için yapmak üzere yeni bir işlev oluşturun..

void print_for_me () printf ("Merhaba, Dünya! \ n");  

Bunu yıkalım..

geçersiz bir anahtar kelime olup, aşağıdaki işlev hiçbir şey döndürmez.

print_for_me () bu, işlevin adıdır ve boş parantezlerin çalışması için argüman gerektirmediğini gösterir. Bir argüman, çalışmasını sağlamak üzere bir fonksiyona aktarılacak olan herhangi bir bilgi parçasıdır; daha sonra çıktıyı değiştirmek için kendi bir argüman ekleyeceksiniz.! Not: Bu, yukarıda kullanılan main () işleviyle aynı değildir. Bu işlev argüman alamaz, ancak bu yapabilir (ancak bu durumda zorunlu değildir)..

Kod bloğu size tanıdık gelmeli, orijinal asıl işlevden yalnızca print ifadesi.

Şimdi bu işlevi ana işlevinizden çağırabilirsiniz..

int main (void) print_for_me (); print_for_me (); 0 döndür;  

Burada kendi fonksiyonunuzu kullanmanın faydasını görebilirsiniz. Yazmak yerine printf (“Selam Dünya! \ n”) Her seferinde, işlevi iki kez çağırabilirsiniz..

Şu anda bu çok önemli görünmeyebilir, ancak print_for_me işleviniz çok sayıda kod satırı içeriyorsa, onu kolayca çağırabilmeniz harika bir zaman tasarrufu sağlar!

Bu, eğitiminiz boyunca karşılaşacağınız temel bir programlama fikridir. Tekrar tekrar aynı büyük kod parçalarını yazmak yerine kendi fonksiyonunuzu bir kez yazın.

3. C'deki İşlev Prototiplerini Kullanma

Prototipler, başlangıç ​​C'nin diğer dillerden farklı olmasının ana yollarından biridir. Kısacası, bir prototip, daha sonra tanımlanmış bir fonksiyonun önizlemesi gibidir. Ana işlevden sonra print_for_me () işlevini yazarsanız, derleme yaparken bir uyarı alabilirsiniz:

Uyarı mesajı, derleyicinin bildirilmeden önce print_for_me işlevine girdiğini söylüyor, bu nedenle program çalışırken doğru çalışacağından emin olamazdı.

Kod hala çalışır, ancak prototip kullanılarak uyarı tamamen önlenebilir.

#include void print_for_me (); int main (void) print_for_me (); print_for_me (); 0 döndür;  void print_for_me () printf ("Merhaba, Dünya! \ n"); 

Tam programa bakarak, programın başında print_for_me () için prototip olduğunu ancak hiçbir şey içermediğini görebilirsiniz. Prototip işlevi, derleyiciye işlevin nasıl görünmesi gerektiğini ve bağımsız değişken gerektirip gerektirmediğini gösterir.

Bu, ana işlevde çağırdığınızda, derleyicinin doğru çağrılıp çağrılmadığını bilmesi ve gerekirse bir uyarı veya hata atması anlamına gelir. Bu şimdi garip görünen bir şey olabilir, ancak şimdi onları bilmek, gelecekte yardımcı olacaktır..

Bu program hala bir prototip olmadan çalışıyor, ancak kullanımı iyi bir uygulama. Çıktı şimdilik hala aynı görünüyor, daha kişisel hale getirmek için değiştirelim!

4. Argümanları C İşlevlerine Geçmek

Komut Dosyasını Değiştirme

Bu son adım için, kullanıcının adını soracak ve girişlerini kaydedeceksiniz. Sonra onu daha önce yarattığınız fonksiyonda kullanacaksınız. C dilinde, kelimeler diğer programlama dillerinde olduğu gibi string olarak bilinmemektedir..

Bunun yerine, tek bir karakter dizisidir. Bir dizinin simgesi [] ve anahtar kelime kömür. Komut dosyanızın başında prototip işlevinizi güncelleyerek başlayın:

#include void print_for_me (karakter adı []); 

Şimdi, derleyici daha sonra koddaki fonksiyonun adı verilen bir karakter dizisi aldığını bilir. isim. Şimdiye kadar bu karakter mevcut değil. Oluşturmak için ana işlevinizi güncelleyin ve kullanıcı girişini saklamak için kullanın:

int main (void) karakter adı [20]; printf ("İsim girin:"); scanf ("% s", adı); print_for_me (ad); print_for_me ( "Herkes!"); 0 döndür; 

Ana satırdaki ilk satır, ad adı verilen 20 olası boşluğa sahip bir karakter dizisi oluşturur. Daha sonra, kullanıcının printf kullanarak ismini girmesi istenir. Bir sonraki satır yeni bir fonksiyon kullanır. scanf kullanıcının yazdığı bir sonraki kelimeyi alır.

“% s” işleve verileri bir dizge olarak kaydetmesi gerektiğini söyler ve çağırır. isim.

İşlevi Değiştirme

Şimdi print_for_me'yi aradığınızda dahil edebilirsiniz. isim parantez içinde. Bir sonraki satırda, tırnak işaretleri arasında oldukları sürece diğer karakterleri de geçirebileceğinizi göreceksiniz. Her iki seferde, parantezde ne var print_for_me işlevine geçilir.

Şimdi verdiğiniz yeni bilgileri kullanmak için şimdi değiştirin:

void print_for_me (karakter adı []) printf ("Merhaba"); koyar (ad);  

Burada, köşeli ayraçların betiğin başındaki prototip gibi güncellendiğini görebilirsiniz. İçeride, yine de printf kullanarak merhaba yazdırıyorsunuz. Burada yeni bir işlev koyar. Bu printf daha gelişmiş bir versiyonudur.

Konsollara konan her şey konsola yazdırılır ve yeni bir satır \ n daha önce kullandınız) otomatik olarak ekleniyor.

Kodunuzu daha önce yaptığınız gibi kaydedin ve derleyin; daha önceki programın üzerine yazmak istemiyorsanız, programı farklı bir şekilde adlandırabileceğinizi unutmayın. Benim adını verdim hello2:

Gördüğünüz gibi, program önceden belirlenmiş selamlama göndermeden önce girdiyi alır ve işlevde kullanır. “Herkes!” yine aynı işleve iki ayrı çıktı verilmesi.

C Programlamanın ABC'si

Bu program basittir, ancak içindeki bazı kavramlar değildir. Çarpışmaları önlemek için daha gelişmiş C kodları çok iyi yazılmalıdır. Bu yüzden birçok kişi yeni programcılara iyi alışkanlıklar kazandırdığı için ilk önce öğrenmek için mükemmel bir dil olduğunu düşünüyor..

Diğerleri C ++ 'ı öğrenmenin daha düşük bir sistem kontrolü koruyarak C'ye dayandığı için daha iyi bir fikir olduğunu düşünüyor. (Dikkate alınması gereken bir de Rust var - bu, C ++ 'a benzeşik olarak benzeyen heyecan verici bir programlama dili.)

Kesin olan bir şey var: Python gibi diller daha acemi dostu. Eski bir dil için, C her yerde hala kullanılmaktadır, ancak Python geleceğin dili olabilir 6 Python Neden Geleceğin Programlama Dilidir 6 Sebep Neden Python Geleceğin Programlama Dili Olduğunu Öğrenmek veya programlama becerilerinizi geliştirmek mi istiyorsunuz ? Python'un bu yıl öğrenilecek en iyi programlama dili olmasının nedeni budur.. !




Henüz no comments