Βίντεο: Week 0 2024
Ο Dan Gookin
Ο καλύτερος τρόπος να μάθετε τον προγραμματισμό είναι να ξεκινήσετε με μια θεμελιώδη γλώσσα όπως η Γ. Σχεδόν κάθε άλλη δημοφιλής γλώσσα δανείζεται σήμερα από το C. Είτε είστε περίεργοι για τον προγραμματισμό, για να περάσετε σε μια σειρά μαθημάτων στο κολέγιο ή θέλετε να ξεκινήσετε τη δική σας επιχείρηση εφαρμογών, η εκμάθηση C είναι το σωστό μέρος για να ξεκινήσετε.
Κατανόηση του σκελετού γλωσσών C
Η περισσότερη κωδικοποίηση ξεκινάει με μια δομή γλώσσας C. Αυτός ο σκελετός περιλαμβάνει τα βασικά οστά στα οποία είναι γραμμένα τα περισσότερα προγράμματα. Χρησιμοποιήστε αυτόν τον απλό σκελετό για να ξεκινήσετε:
#include int main () {return (0);}
Παραδοσιακά, το πρόγραμμα αρχίζει με οδηγίες preprocessor συν πρωτότυπα. Οι #include δηλώσεις φέρνουν σε αρχεία κεφαλίδας, όπως stdio. h, το βασικό αρχείο κεφαλίδας εισόδου / εξόδου.
Η κύρια λειτουργία σε όλους τους κώδικες C είναι η κύρια (), η οποία είναι η πρώτη συνάρτηση που τρέχει όταν ξεκινά το πρόγραμμα. Η κύρια συνάρτηση () είναι μια συνάρτηση int, οπότε πρέπει να επιστρέψει μια ακέραια τιμή. Όλες οι δηλώσεις της λειτουργίας περικλείονται σε σγουρά ή αγκύλες .
Γ Γλώσσα Λέξεις-κλειδιά
Οι λέξεις-κλειδιά γλώσσας C αντιπροσωπεύουν τον πυρήνα της γλώσσας. Με την αναθεώρηση C11 στη γλώσσα, έχουν προστεθεί αρκετές νέες λέξεις-κλειδιά. Εμφανίζονται με τις κάτωθι υποσημειώσεις στον ακόλουθο πίνακα:
_Alignas | διάλειμμα | float | υπογεγραμμένο |
_Alignof | περίπτωση | για | sizeof |
_Atomic > | |||
int | typedef | _Imaginary | έως |
μακρύ | ένωση | _Noreturn | διπλό |
μητρώο | unsigned | _Static_assert | else > περιορίστε |
κενό | _Thread_local | enum | επιστρέφει |
πτητικό | auto | εξωτερικό | σύντομο |
ενώ |
|
Λάβετε υπόψη τα ακόλουθα σημεία κατά την εκκίνηση του προγραμματισμού στο C: | Μην ονομάζετε καμία λειτουργία ή μεταβλητή ίδια ως μια λέξη-κλειδί. |
Οι περισσότερες εργασίες στον κώδικα σας πραγματοποιούνται από λειτουργίες και όχι από λέξεις-κλειδιά.
-
Τύποι μεταβλητών γλώσσας Γ
-
Αντί να κάνετε όλες τις μεταβλητές σας να επιπλέουν, είναι πιο αποτελεσματική η εξέταση του τύπου των αποθηκευμένων δεδομένων και στη συνέχεια η επιλογή ενός κατάλληλου τύπου μεταβλητής C.
-
Τύπος
Εύρος τιμών
_Bool
0 έως 1 | char |
---|---|
-28 έως 127 | μη υπογεγραμμένος χαρακτήρας |
0 έως 255 | , 768 έως 32, 767 |
μη υπογεγραμμένο σύντομο int | 0 έως 65, 535 |
int | -2 147, 483, 648 έως 2, > 0 έως 4, 294, 967, 295 |
μακρύ int | -2,147,483,648-2,147,483,647 |
μη υπογεγραμμένο μακρύ int | 0 έως 4, 294, 967, 295 |
επιπλέουν | 1.17 × 10-38 έως 3. 40 × 1038 |
διπλό | 2. 22 × 10-308 έως 1. 79 × 10308 |
Κρατήστε αυτά τα σημεία μεταβλητής τύπου Γ: | Βεβαιωθείτε ότι έχετε επιλέξει τον κατάλληλο τύπο μεταβλητής για τις τιμές που θέλετε να αποθηκεύσετε. |
Ο τύπος _Bool αποθηκεύει μόνο δύο τιμές, 0 και 1, οι οποίες μπορούν να αντιπροσωπεύουν TRUE ή FALSE ή On ή Off ή οποιαδήποτε δυαδική συνθήκη. | Ο τύπος μεταβλητής char αποθηκεύει τιμές χαρακτήρων, αν και μπορεί επίσης να χρησιμοποιηθεί για την αποθήκευση μικρών ακεραίων. |
Οι ακέραιοι αριθμοί, ή ολόκληροι αριθμοί, αποθηκεύονται στους τύπους μεταβλητών int. | Οποιοσδήποτε τύπος τιμής, από τις πολύ μεγάλες έως τις πολύ μικρές, και οποιεσδήποτε κλασματικές τιμές αποθηκεύονται στους πλωτήρες και στους διπλούς τύπους. |
Να θυμάστε να χρησιμοποιείτε τιμές int για λειτουργίες που δημιουργούν ακεραίες, όπως getchar (). Είναι εύκολο να υποθέσουμε ότι η συνάρτηση επιστρέφει μια τιμή char λόγω του ονόματος της λειτουργίας.
-
Το C δεν έχει μεταβλητό τύπο συμβολοσειράς. Αντίθετα, χρησιμοποιείται μια σειρά μεταβλητών char.
-
Άλλοι τύποι μεταβλητών περιλαμβάνουν δομές και δείκτες.
-
Κοινές αλληλουχίες διαφυγής C
-
Όταν δεν μπορείτε να πληκτρολογήσετε χαρακτήρες στη συμβολοσειρά σας, χρησιμοποιήστε τις ακολουθίες διαφυγής για να εισαγάγετε χαρακτήρες που δεν μπορούν να αποτυπωθούν σε συμβολοσειρές κειμένου, μεταβλητές char και πίνακες. Εδώ είναι οι κοινές ακολουθίες διαφυγής C:
-
Χαρακτήρες
-
Αυτό που αντιπροσωπεύει ή εμφανίζει
-
a
-
Κλείδωμα
b
Τροφοδοσία φόρμας ή εκκαθάριση οθόνης
n | Νέα γραμμή | ||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
r | Επιστροφή μεταφοράς | ||||||||||||||||||||||||||||||||||||||||||||||||||
t | Καρτέλα | ||||||||||||||||||||||||||||||||||||||||||||||||||
v | χαρακτήρα | ||||||||||||||||||||||||||||||||||||||||||||||||||
; | Ερωτηματικό | ||||||||||||||||||||||||||||||||||||||||||||||||||
' | Ενιαία προσφορά | ||||||||||||||||||||||||||||||||||||||||||||||||||
" | Συνηθισμένοι χαρακτήρες μετατροπής C | ||||||||||||||||||||||||||||||||||||||||||||||||||
Οι λειτουργίες printf () και scanf () χρησιμοποιούν χαρακτήρες μετατροπής ως σύμβολα κράτησης θέσης για διάφορες τιμές. Οι χαρακτήρες μετατροπής χρησιμοποιούνται για την ένδειξη μιας τιμής όταν η λειτουργία εκτελείται στο τελικό πρόγραμμα. | Χαρακτήρας μετατροπής | ||||||||||||||||||||||||||||||||||||||||||||||||||
Τι εμφανίζεται | %% | ||||||||||||||||||||||||||||||||||||||||||||||||||
Ο χαρακτήρας% (%) | % c | ||||||||||||||||||||||||||||||||||||||||||||||||||
(float, double) | % E | ||||||||||||||||||||||||||||||||||||||||||||||||||
Η τιμή κυμαινόμενης θέσης σε επιστημονική σημείωση χρησιμοποιώντας ένα μεγάλο E |
Υποκατηγορίες% f ή% e, ανάλογα με το ποια είναι μικρότερη (float, double) | % G |
---|---|
Υποκατηγορίες% f ή% E, όποια είναι μικρότερη (float, double) | % i |
(999)>% o | Ακατάλληλη οκταδική τιμή, χωρίς μηδενικό |
% p | Θέση μνήμης σε δεκαεξαδικό (* δείκτη) |
% s | > % x
Απροσδιόριστος δεκαεξαδικός αριθμός, πεζά (σύντομη, int, μακρά) |
% X | Ακατάλληλη δεκαεξαδική τιμή, κεφαλαία γράμματα (σύντομη, int
μακρά) |
Η σειρά Pr αποκοπή σε C | Η σειρά |
της προτεραιότητας | καθορίζει ποιοι χειριστές δρουν πρώτα με μια τιμή. Όταν δημιουργείτε δηλώσεις, γνωρίζετε τη σειρά προτεραιότητας για να βεβαιωθείτε ότι το πρόγραμμα κάνει ό, τι σκοπεύετε. |
Χειριστής | Κατηγορία |
Περιγραφή | ! |
Unary | Λογική όχι; η συνειδητότητα πηγαίνει δεξιά προς τα αριστερά |
++ - | Unary |
Αύξηση, μείωση, ανάγνωση από δεξιά προς τα αριστερά | * /% |
Μαθηματικά | |
Προσθήκη, αφαίρεση | <>
Δυαδική |
Μετατόπιση προς τα αριστερά, μεγαλύτερη από ή | ίση με |
==! = | Σύγκριση
Είναι ισοδύναμο με, όχι ίσο με |
&
Δυαδικό Και Δυαδική
Ή | && | Λογική |
---|---|---|
Και | || | Λογική |
Ή | ;: | Σύγκριση |
Παράξενο εάν κάτι? (999) = | Αντιστοίχιση | Διαχειριστής εκχώρησης μεταβλητών, συμπεριλαμβανόμενων των χειριστών εκχώρησης |
, | διαχωρίζει τα στοιχεία σε μια εντολή | |
. προτεραιότητα από αριστερά προς δεξιά | Η σειρά προτεραιότητας μπορεί να αντικατασταθεί με παρενθέσεις. Απλά περικλείστε μέσα σε ένα σύνολο παρενθέσεων το τμήμα της εξίσωσης που θέλετε να εκτελεστεί πρώτα. Το τμήμα αυτό εκτελείται πρώτα ανεξάρτητα από την προτεραιότητα. |