Θέλετε να ξεκινήσετε τον προγραμματισμό, αλλά δεν είστε σίγουροι για το C;  Δοκιμάστε αυτό το εκπαιδευτικό πρόγραμμα για αρχάριους C για να ελέγξετε αν είναι η γλώσσα για εσάς.

Πώς να μάθετε C Προγραμματισμός με αυτό το έργο αρχαρίων

Διαφήμιση Η εκμάθηση του προγράμματος είναι μια σωρευτική εμπειρία. Μαζί με την εκμάθηση της σύνταξης της γλώσσας που έχετε επιλέξει, πρέπει επίσης να μάθετε τις γενικές αρχές που χρησιμοποιούν όλες οι γλώσσες προγραμματισμού. Η κατανόηση και η εκμάθηση του προγραμματισμού C μπορεί να είναι τρομακτική, αλλά υπάρχουν μερικές βασικές ιδέες που αξίζει να εξοικειωθείτε με την εκκίνηση. Ένα απλό πρόγραμμα είναι ένας π

Διαφήμιση

Η εκμάθηση του προγράμματος είναι μια σωρευτική εμπειρία. Μαζί με την εκμάθηση της σύνταξης της γλώσσας που έχετε επιλέξει, πρέπει επίσης να μάθετε τις γενικές αρχές που χρησιμοποιούν όλες οι γλώσσες προγραμματισμού.

Η κατανόηση και η εκμάθηση του προγραμματισμού C μπορεί να είναι τρομακτική, αλλά υπάρχουν μερικές βασικές ιδέες που αξίζει να εξοικειωθείτε με την εκκίνηση. Ένα απλό πρόγραμμα είναι ένας πολύ καλός τρόπος για να μάθετε τα βασικά στοιχεία του C.

Έτσι πού πρέπει να ξεκινήσετε; Με λέγοντας γεια!

1. Γεια σας, Κόσμος!

Το πρώτο μέρος σχεδόν κάθε πορείας κωδικοποίησης είναι το παγκόσμιο πρόγραμμα hello . Η μετάβαση σε αυτήν λεπτομερώς υπογραμμίζει ορισμένους από τους τρόπους με τους οποίους η C διαφέρει από άλλες γλώσσες. Αρχικά, ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου ή επεξεργαστές κειμένου IDE έναντι IDE: Ποιο είναι καλύτερο για προγραμματιστές; Επεξεργαστές κειμένου έναντι IDE: Ποιο είναι καλύτερο για προγραμματιστές; Η επιλογή ανάμεσα σε ένα προηγμένο IDE και έναν απλούστερο επεξεργαστή κειμένου μπορεί να είναι δύσκολο. Προσφέρουμε κάποια στοιχεία για να σας βοηθήσουμε να λάβετε αυτή την απόφαση. Διαβάστε περισσότερα της επιλογής σας και πληκτρολογήστε αυτόν τον κωδικό:

 #include /* this is a Hello World script in C */ int main(void) { printf("Hello, World! \n"); return 0; } 

Αυτό το σύντομο κομμάτι κώδικα εκτυπώνεται στην κονσόλα πριν τελειώσει το πρόγραμμα. Αποθηκεύστε το κάπου εύκολα να το θυμηθείτε ως hello.c . Τώρα πρέπει να μεταγλωττίσετε και να δημιουργήσετε το αρχείο σας.

Κάνοντας το τρέξιμο

Συνήθως, δεν θα χρειαστεί να εγκαταστήσετε πρόσθετο λογισμικό στον υπολογιστή σας για να εκτελέσετε δέσμες ενεργειών C. Ανοίξτε ένα παράθυρο τερματικού (ή γραμμή εντολών, εάν εκτελείτε τα Windows) και μεταβείτε στον κατάλογο στον οποίο αποθηκεύσατε το σενάριο σας.

Ο τρόπος που καταρτίζετε και εκτελείτε το αρχείο σας ποικίλλει από σύστημα σε σύστημα:

  • Χρήστες Windows: Κάντε το αρχείο σας εκτελέσιμο πληκτρολογώντας cl hello.c και πατώντας το πλήκτρο enter. Αυτό θα δημιουργήσει το hello.exe στον ίδιο φάκελο, τον οποίο μπορείτε να εκτελέσετε πληκτρολογώντας hello .
  • Χρήστες Linux και macOS: Πληκτρολογήστε gcc -o hello hello.c και πατήστε enter για να γίνει εκτελέσιμο και εκτελέστε το πληκτρολογώντας ./hello .

Όποια και αν είναι η μέθοδος που χρησιμοποιείτε, η εκτέλεση του σεναρίου σας θα σας δείξει αυτό:

Παραγωγή που δείχνει τα αποτελέσματα ενός Hello World! σκίτσο στο C

Εάν δεν λειτουργούσε στα Windows, βεβαιωθείτε ότι εκτελείτε τη γραμμή εντολών στη λειτουργία διαχειριστή. Για το macOS, ίσως χρειαστεί να εγκαταστήσετε το Xcode από το κατάστημα App και να ακολουθήσετε αυτά τα βήματα από το StackOverflow.

Τώρα, ας κοιτάξουμε τη γραμμή του προγράμματος με τη γραμμή για να δούμε πώς λειτουργεί και να την βελτιώσουμε!

Κάτω από την κουκούλα: Κατανόηση της γλώσσας Γ

Προεπεξεργαστές

Το σενάριο που μόλις δημιουργήσατε ξεκινά με τη συμπερίληψη μιας βιβλιοθήκης.

 #include 

Η πρώτη γραμμή στο σενάριο ονομάζεται προεπεξεργαστής . Αυτό πραγματοποιείται πριν από τη σύνταξη του υπόλοιπου σεναρίου. Σε αυτή την περίπτωση, λέει στο σενάριο να χρησιμοποιήσει τη βιβλιοθήκη stdio.h . Υπάρχει ένας τεράστιος αριθμός προεπεξεργαστών διαθέσιμος για διαφορετικές εργασίες.

Το Stdio.h φροντίζει να λαμβάνει πληροφορίες από το χρήστη του προγράμματος και να εκπέμπει πληροφορίες σε αυτούς.

 /* this is a Hello World script in C */ 

Αυτή η επόμενη γραμμή είναι ένα σχόλιο. Η κάθετο και το αστέρι λένε στον μεταγλωττιστή να αγνοήσει τα πάντα μεταξύ του και του αστέρα κλεισίματος και της κάθετης. Ενώ αυτό μπορεί να φαίνεται άσκοπο, είναι σε θέση να αφήσετε τον εαυτό σας και άλλους σαφείς σημειώσεις για το τι κάνει ο κώδικας σας είναι μια βασική συνήθεια να μπει σε.

Η κύρια λειτουργία

 int main(void) 

Κάθε πρόγραμμα C πρέπει να έχει μια κύρια λειτουργία. Το κύριο είναι μια συνάρτηση η οποία επιστρέφει έναν ακέραιο, που δηλώνεται με int . Οι αγκύλες μετά το κύριο είναι για τα επιχειρήματά του, αν και στην περίπτωση αυτή, δεν παίρνει κανένα, γι 'αυτό και χρησιμοποιείτε τη κενή λέξη-κλειδί.

Μπορείτε να γράψετε τον κώδικα που πρέπει να γίνει μεταξύ δύο σγουράκια.

 { printf("Hello, World! \n"); return 0; } 

Μέσα στη λειτουργία, καλείτε τη λειτουργία printf () . Ακριβώς όπως main (), το printf είναι μια συνάρτηση. Η διαφορά είναι ότι το printf είναι μια συνάρτηση στη βιβλιοθήκη stdio που συμπεριλάβατε στην αρχή.

Το Printf εκτυπώνει οτιδήποτε στις αγκύλες, ανάμεσα στα εισαγωγικά, στην κονσόλα. Η \ n είναι μια ακολουθία διαφυγής που ονομάζεται νέα γραμμή, λέγοντας στον μεταγλωττιστή να μεταβεί στην επόμενη γραμμή στην κονσόλα πριν συνεχίσει.

Σημειώστε ότι αυτές οι γραμμές τελειώνουν με ερωτηματικά, τα οποία ο μεταγλωττιστής χρησιμοποιεί για να χωρίσει μία εργασία από την επόμενη. Δώστε ιδιαίτερη προσοχή σε αυτά τα ερωτηματικά - η απώλεια τους είναι η πρώτη αιτία των πραγμάτων που δεν συμβαίνουν!

Τέλος, η λειτουργία επιστρέφει με τον αριθμό 0, τερματίζοντας το πρόγραμμα. Η κύρια λειτουργία () πρέπει πάντα να επιστρέφει έναν ακέραιο αριθμό και να επιστρέφει = 0. δηλώνει στον υπολογιστή ότι η διαδικασία ήταν επιτυχής.

Η κατανόηση κάθε βήματος αυτού του σεναρίου είναι μια μεγάλη αρχή στην εκμάθηση τόσο της σύνταξης C όσο και του τρόπου με τον οποίο λειτουργεί η γλώσσα.

2. Δημιουργία των δικών σας λειτουργιών C

Μπορείτε να δημιουργήσετε τις δικές σας προσαρμοσμένες λειτουργίες στο C. Αντί να εκτυπώσετε την Hello World στην κύρια λειτουργία, δημιουργήστε μια νέα λειτουργία για να την κάνετε για σας.

 void print_for_me() { printf("Hello, World! \n"); } 

Ας σπάσουμε αυτό.

κενό είναι μια λέξη που σημαίνει ότι η ακόλουθη συνάρτηση δεν θα επιστρέψει τίποτα.

print_for_me () είναι το όνομα της συνάρτησης και οι κενές αγκύλες δείχνουν ότι δεν χρειάζεται να λειτουργούν επιχειρήματα. Ένα επιχείρημα είναι κάθε πληροφορία που πρέπει να μεταβιβαστεί σε μια λειτουργία που θα την κάνει να λειτουργήσει - αργότερα θα προσθέσετε ένα δικό σας επιχείρημα για να αλλάξετε την έξοδο! Σημείωση: Αυτό δεν είναι το ίδιο με τη συνάρτηση main () πάνω από την οποία χρησιμοποιήθηκε το κενό. Αυτή η λειτουργία δεν μπορεί να πάρει επιχειρήματα, ενώ αυτή μπορεί (αλλά σε αυτή την περίπτωση δεν χρειάζεται).

Το μπλοκ κώδικα πρέπει να είναι γνωστό σε σας - είναι μόνο η δήλωση εκτύπωσης από την αρχική κύρια λειτουργία.

Τώρα, μπορείτε να καλέσετε αυτή τη λειτουργία από την κύρια λειτουργία σας.

 int main(void) { print_for_me(); print_for_me(); return 0; } 

Μπορείτε να δείτε εδώ ένα όφελος από τη χρήση της δικής σας λειτουργίας. Αντί να γράφετε printf ("Hello, World! \ N") κάθε φορά, μπορείτε να καλέσετε τη λειτουργία δύο φορές.

Αυτή τη στιγμή μπορεί να μην φαίνεται τόσο σημαντική, αλλά εάν η λειτουργία print_for_me περιέχει πολλές γραμμές κώδικα, η δυνατότητα να την αποκαλείτε τόσο εύκολα είναι ένας εξαιρετικός εξοικονόμηση χρόνου!

Γεια σας κόσμο που εκπέμπει δύο φορές μέσω πολλαπλών κλήσεων λειτουργίας

Αυτή είναι μια θεμελιώδης ιδέα του προγραμματισμού που θα συναντήσετε σε όλη την εκπαίδευσή σας. Γράψτε τη δική σας λειτουργία μία φορά, αντί να γράψετε τα ίδια μεγάλα κομμάτια κώδικα ξανά και ξανά.

3. Χρήση Πρωτότυπων Λειτουργίας στο C

Τα πρωτότυπα είναι ένας από τους σημαντικότερους τρόπους που ο αρχάριος C διαφέρει από άλλες γλώσσες. Με λίγα λόγια, ένα πρωτότυπο είναι μια προεπισκόπηση μιας λειτουργίας που ορίζεται αργότερα. Αν γράψετε τη λειτουργία print_for_me () μετά την κύρια λειτουργία, ενδέχεται να λάβετε μια προειδοποίηση κατά τη σύνταξη:

Σύνθετη εικόνα που εμφανίζει κώδικα χωρίς πρωτότυπο και την προειδοποίηση που δίνει ο μεταγλωττιστής c

Το προειδοποιητικό μήνυμα σας λέει ότι ο μεταγλωττιστής έτρεξε στη λειτουργία print_for_me πριν δηλωθεί, οπότε δεν μπορούσε να είναι σίγουρος ότι θα λειτουργούσε σωστά κατά την εκτέλεση του προγράμματος.

Ο κώδικας θα εξακολουθεί να λειτουργεί, αλλά η προειδοποίηση μπορεί να αποφευχθεί εντελώς χρησιμοποιώντας ένα πρωτότυπο.

 #include void print_for_me(); int main(void) { print_for_me(); print_for_me(); return 0; } void print_for_me() { printf("Hello, World! \n"); } 

Με την εξέταση του πλήρους προγράμματος μπορείτε να δείτε το πρωτότυπο για το print_for_me () υπάρχει στην αρχή του προγράμματος, αλλά δεν περιέχει τίποτα. Η συνάρτηση πρωτοτύπου δείχνει τον μεταγλωττιστή πώς πρέπει να φαίνεται η λειτουργία και αν χρειάζεται ή όχι επιχειρήματα.

Αυτό σημαίνει ότι όταν το ονομάζετε στην κύρια λειτουργία, ο μεταγλωττιστής γνωρίζει αν καλείται σωστά και μπορεί να ρίξει μια προειδοποίηση ή ένα σφάλμα, αν χρειαστεί. Αυτό μπορεί να είναι κάτι που φαίνεται παράξενο τώρα, αλλά η γνώση γι 'αυτούς τώρα θα βοηθήσει στο μέλλον.

Γεια σας κόσμο που εκπέμπει δύο φορές μέσω πολλαπλών κλήσεων λειτουργίας

Το πρόγραμμα αυτό εξακολουθεί να λειτουργεί χωρίς πρωτότυπο, αλλά είναι καλή πρακτική για χρήση. Η έξοδος εξακολουθεί να φαίνεται ίδια για τώρα, αφήνει να την αλλάξετε για να γίνει πιο προσωπική!

4. Μετάβαση των επιχειρημάτων στις λειτουργίες C

Αλλαγή του σεναρίου

Για αυτό το τελευταίο βήμα, θα ζητήσετε το όνομα του χρήστη και θα καταγράψετε τις εισόδους του χρήστη. Στη συνέχεια θα το χρησιμοποιήσετε στη λειτουργία που δημιουργήσατε πριν. Στο C, οι λέξεις δεν είναι γνωστές ως συμβολοσειρές όπως σε άλλες γλώσσες προγραμματισμού.

Αντ 'αυτού, είναι μια σειρά απλών χαρακτήρων. Το σύμβολο για έναν πίνακα είναι [] και η λέξη-κλειδί είναι char . Ξεκινήστε ενημερώνοντας την πρωτότυπη λειτουργία σας στην αρχή του σεναρίου σας:

 #include void print_for_me(char name[]); 

Τώρα, ο μεταγλωττιστής θα γνωρίζει ότι η λειτουργία αργότερα στο σενάριο παίρνει μια σειρά από χαρακτήρες που ονομάζονται όνομα . Μέχρι στιγμής, αυτός ο χαρακτήρας δεν υπάρχει. Ενημερώστε την κύρια λειτουργία για να την δημιουργήσετε και χρησιμοποιήστε την για να αποθηκεύσετε την είσοδο χρήστη:

 int main(void) { char name[20]; printf("Enter name: "); scanf("%s", name); print_for_me(name); print_for_me("Everyone!"); return 0; } 

Η πρώτη γραμμή στο κύριο δημιουργεί μια συστοιχία χαρακτήρων με 20 δυνατούς χώρους που ονομάζεται όνομα. Στη συνέχεια, ο χρήστης καλείται να εισαγάγει το όνομά του χρησιμοποιώντας το printf. Η επόμενη γραμμή χρησιμοποιεί μια νέα λειτουργία που ονομάζεται scanf, η οποία παίρνει την επόμενη λέξη που ο χρήστης πληκτρολογεί.

Το "% s" δηλώνει τη συνάρτηση ότι πρέπει να αποθηκεύει τα δεδομένα ως συμβολοσειρά και να το ονομάζει .

Τροποποίηση της λειτουργίας

Τώρα όταν καλείτε print_for_me, μπορείτε να συμπεριλάβετε το όνομα στις αγκύλες. Στην επόμενη γραμμή, θα δείτε ότι μπορείτε να περάσετε και άλλους χαρακτήρες, εφόσον βρίσκονται μεταξύ εισαγωγικών. Και οι δύο φορές, αυτό που βρίσκεται στις παρενθέσεις διαβιβάζεται στη λειτουργία print_for_me.

Τροποποιήστε το τώρα για να χρησιμοποιήσετε τις νέες πληροφορίες που του δώσατε:

 void print_for_me(char name[]) { printf("Hello, "); puts(name); } 

Εδώ μπορείτε να δείτε ότι οι παρενθέσεις έχουν ενημερωθεί ακριβώς όπως το πρωτότυπο στην αρχή του σεναρίου. Μέσα, εξακολουθείτε να εκτυπώνετε γεια χρησιμοποιώντας το printf. Μια νέα λειτουργία τίθεται εδώ. Αυτή είναι μια πιο προηγμένη έκδοση του printf.

Οτιδήποτε τοποθετηθεί στις αγκύλες θα εκτυπωθεί στην κονσόλα και θα προστεθεί αυτόματα νέα γραμμή (το \ n που χρησιμοποιήσατε νωρίτερα).

Αποθηκεύστε και καταρτίστε τον κώδικα με τον ίδιο τρόπο που κάνατε νωρίτερα - λάβετε υπόψη ότι μπορείτε να ονομάσετε διαφορετικά το πρόγραμμα αν δεν θέλετε να αντικαταστήσετε το προηγούμενο πρόγραμμα. Ονομάστηκε μου hello2 :

Το τελικό πρόγραμμα στο C

Όπως θα δείτε, το πρόγραμμα παίρνει την είσοδο και το χρησιμοποιεί στη λειτουργία, προτού στείλει ξανά τον προκαθορισμένο χαιρετισμό του "Everyone!" Δίνοντας δύο ξεχωριστές εξόδους στην ίδια λειτουργία.

Τα ABC του προγραμματισμού C

Αυτό το πρόγραμμα είναι απλό, αλλά μερικές από τις έννοιες σε αυτό δεν είναι. Ο πιο προηγμένος κώδικας C πρέπει να γράφεται πολύ καλά για να αποφευχθεί η σύγκρουση. Αυτός είναι ο λόγος που πολλοί πιστεύουν ότι είναι μια εξαιρετική γλώσσα για να μάθουν πρώτα δεδομένου ότι ενσταλάζει καλές συνήθειες σε νέους προγραμματιστές.

Άλλοι πιστεύουν ότι η εκμάθηση C ++ είναι μια καλύτερη ιδέα, καθώς βασίζεται στο C ενώ διατηρεί τον χαμηλότερο έλεγχο του συστήματος. (Υπάρχει επίσης Rust να εξετάσει-είναι μια συναρπαστική γλώσσα προγραμματισμού που είναι συντακτικά παρόμοια με C + +.)

Ένα πράγμα είναι σίγουρο: γλώσσες όπως η Python είναι πολύ πιο φιλικές για αρχάριους. Για μια παλιά γλώσσα, το C χρησιμοποιείται ακόμα παντού, αλλά η Python μπορεί να είναι η γλώσσα του μέλλοντος 6 Λόγοι για τους οποίους η Python είναι η γλώσσα προγραμματισμού του μέλλοντος 6 Λόγοι για τους οποίους η Python είναι η γλώσσα προγραμματισμού του μέλλοντος Θέλετε να μάθετε ή να επεκτείνετε τις ικανότητές προγραμματισμού ; Εδώ είναι γιατί η Python είναι η καλύτερη γλώσσα προγραμματισμού για να μάθετε φέτος. Διαβάστε περισσότερα !

Εξερευνήστε περισσότερα σχετικά με τα εξής: C, Tutorials Coding, Programming.