Die meisten Codierung beginnt mit einer C-Sprache-Struktur. Dies Skelett
enthält die grundlegenden Knochen, auf dem die meisten Programme geschrieben sind. Verwenden Sie diese einfachen Skelett zu beginnen:
# include int main () {return (0) -}
Traditionell beginnt das Programm mit Präprozessordirektiven und Prototypen. Das #einschließen Aussagen bringen in Header-Dateien, wie zum Beispiel stdio.h, die Standard-Eingabe / Ausgabe-Header-Datei.
Die primäre Funktion in allen C-Code ist Main(), Das ist die erste Funktion, die ausgeführt ist, wenn das Programm startet. Das Main() Funktion ist ein int Funktion, so muss er einen Integer-Wert zurück. Alle die Aussagen der Funktion werden in geschweiften Klammern, oder Hosenträger.
C Sprache Keywords
Die C-Sprache Schlüsselwörter stellen den Kern der Sprache. Mit dem C11 Revision der Sprache wurden einige neue Schlüsselwörter hinzugefügt. Sie sind mit Unterstrichen in der folgenden Tabelle dargestellt:
_Alignas | Unterbrechung | schweben | unterzeichnet |
_Alignof | Fall | für | Größe von |
_Atomic | verkohlen | gehe zu | statisch |
_Bool | const | ob | struct |
_Komplex | fortsetzen | in der Reihe | Schalter |
_Generic | Standard | int | typedef |
_Imaginär | machen | lange | Union |
_Keine Rückkehr | doppelt | Neu registrieren | ohne Vorzeichen |
_Static_assert | sonst | beschränken | Leere |
_Thread_local | enum | Rückkehr | flüchtig |
Auto | extern | kurz | während |
Beachten Sie folgende Punkte beachten, wie Sie mit der Programmierung in C beginnen:
nennen Sie keine Funktion oder Variable das gleiche wie ein Schlüsselwort.
Sie verwenden nur ein paar der Sprache C Keywords in Ihrem Code. Einige von ihnen, werden Sie wahrscheinlich nie verwenden.
Die meiste Arbeit in Ihrem Code wird durch Funktionen getan, nicht durch Schlüsselwörter.
C Sprache Variablentypen
Anstatt alle Variablen machen schwimmt, ist es effizienter, die Art von Daten zu untersuchen, die gespeichert wird und dann eine entsprechende C-Variablentyp auswählen.
Art | Wertebereich |
---|
_Bool | 0 bis 1 |
verkohlen | -28-127 |
unsigned char | 0 to255 |
short int | -32.768 bis 32.767 |
unsigned short int | 0 bis 65.535 |
int | -2147483648 bis 2147483647 |
unsigned int | 0 bis 4294967295 |
long int | -2147483648 bis 2147483647 |
unsigned long int | 0 bis 4294967295 |
schweben | 1.17-10-38 zu 3,40 bis 1038 |
doppelt | 2.22-10-308 zu 1,79-10.308 |
Bewahren Sie diese Sprache C-Variablentyp Punkte:
Stellen Sie sicher, dass Sie den richtigen Variablentyp für die Werte auszuwählen, die Sie speichern müssen.
Das _Bool Typ speichert nur zwei Werte, 0 und 1, die WAHR oder FALSCH oder ein- oder ausschalten oder einen binären Zustand darstellen kann.
Das verkohlen Variablentyp speichert Zeichenwerte, obwohl es auch zu speichern kleine ganze Zahlen verwendet werden können.
Die ganzen Zahlen oder ganze Zahlen sind in der gespeicherten int Variablentypen.
Jede Art von Wert ist, von der sehr großen zu der sehr kleinen, und alle Bruchwerte werden in die gespeicherte schweben und doppelt Typen.
Denken Sie daran, zu verwenden, int Werte für Funktionen, die Zahlen erzeugen, wie beispielsweise getchar (). Es ist einfach, anzunehmen, dass die Funktion eine zurück verkohlen Wert, weil der Name der Funktion.
C fehlt ein Variablentyp String. Stattdessen ein Array von verkohlen Variablen verwendet.
Andere Variablen-Typen sind Strukturen und Zeiger.
Gemeinsame Sequenzen C Flucht
Wenn Sie nicht Zeichen in der Zeichenfolge eingeben können, verwenden Sie die Escape-Sequenzen nicht druckbare Zeichen in Text-Strings, char-Variablen und Arrays einzufügen. Hier sind gemeinsame C-Escape-Sequenzen:
Figuren | Was es darstellt oder Displays |
---|
ein | Bell ( "Piep!") |
b | Rück, nicht-Lösch |
f | Form Feed oder den Bildschirm löschen |
n | Neue Zeile |
r | Carriage Return |
t | Tab |
v | Vertikale Reiter |
| Aufkantung Charakter |
? | Fragezeichen |
' | Apostroph |
" | Doppel Zitat |
xnn | Hexadezimal-Zeichencode nn |
Onn | Octal Zeichencode nn |
nn | Octal Zeichencode nn |
Escape-Sequenzen zu verwenden ist der geheime Weg Zeichen einbetten Sie können nicht in eine Zeichenfolge eingeben, oder für jene Zeichen in einer bedingten Anweisung oder für den regelmäßigen Eingang zu testen. Auch druckbaren Zeichen können unter Verwendung einer Escape-Sequenz codiert werden. Das x hexadezimal und nn Sequenzen können eine beliebige ASCII-Zeichen darstellen.
Common C Conversion Charaktere
Das printf () und scanf () Funktionen verwenden Konvertierungszeichen als Platzhalter für verschiedene Werte. Konvertierungszeichen werden verwendet, um einen Wert anzuzeigen, wenn die Funktion im endgültigen Programm läuft.
Conversion-Charakter | Was zeigt es |
---|
%% | Das Prozentzeichen (%) |
% c | Ein einzelnes Zeichen (char) |
% d | Integer-Wert (short, int) |
% e | Fließkommawert in der wissenschaftlichen Schreibweise ein wenig E mit (float, double) |
% E | Fließkommawert in der wissenschaftlichen Notation einen großen E mit (float, double) |
% f | Fließkommawert in Dezimalschreibweise (float, double) |
%G | Ersatz % f oder% e, je nachdem, was kürzer ist (float, double) ist |
%G | Ersatz % f oder% E, je nachdem, was kürzer ist (float, double) ist |
%ich | Integer-Wert (short, int) |
% ld | Long-Integer-Wert (long int) |
%O | Unsigned Oktalwert, ohne führende Null |
% p | Der Speicherplatz in hexadezimal (* Zeiger) |
% s | String (char *) |
% u | Ganze Zahl ohne Vorzeichen (unsigned short, unsigned int, unsignedLong) |
% x | Unsigned hexadezimalen Wert, Kleinbuchstaben (short, int, long) |
% X | Unsigned hexadezimalen Wert, Großbuchstaben (kurz, intlong) |
Die Rangfolge in C
Das Rangfolge zuerst bestimmt, welche Operatoren auf einen Wert handeln. Wenn Aussagen Crafting, wissen die Priorität, um sicherzustellen, dass das Programm tut, was Sie möchten.
Operator (en) | Kategorie | Beschreibung |
---|
! | Unary | Logische nicht- Assoziativität geht von rechts nach links |
++ -- | Unary | Erhöhung, Senkung von rechts nach links gelesen |
* /% | Mathe | Multiplikation, Division, Modulo |
+ - | Mathe | Addition, Subtraktion |
lt; lt; >> | Binär | Umschalt links, nach rechts verschieben |
lt; > lt; => = | Vergleich | Kleiner als, größer als, kleiner als oder gleich, grßer als orequal zu |
==! = | Vergleich | Ist gleich, nicht gleich |
| Binär | Und |
^ | Binär | Exclusive oder (XOR) |
| | Binär | Oder |
| Logisch | Und |
|| | Logisch | Oder |
?: | Vergleich | Seltsam, wenn Sache- Assoziativität geht von rechts nach links |
= | Zuordnung | Variable Zuweisungsoperator, einschließlich der + =, * =, und allassignment Betreiber |
, | (Keiner) | Das Komma trennt Elemente in einem fürAnweisung- Vorrang von links nach rechts |
Die Rangfolge kann durch die Verwendung von Klammern außer Kraft gesetzt werden. Einfach umschließen innerhalb eines Satzes von Klammern, die ein Teil der Gleichung ersten, die Sie ausgeführt werden sollen. Dieser Teil wird zuerst ausgeführt, egal, was die Priorität.