Beginnend C-Programmierung für Dummies

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:

_AlignasUnterbrechungschwebenunterzeichnet
_AlignofFallfürGröße von
_Atomicverkohlengehe zustatisch
_Boolconstobstruct
_Komplexfortsetzenin der ReiheSchalter
_GenericStandardinttypedef
_ImaginärmachenlangeUnion
_Keine RückkehrdoppeltNeu registrierenohne Vorzeichen
_Static_assertsonstbeschränkenLeere
_Thread_localenumRückkehrflüchtig
Autoexternkurzwä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.

ArtWertebereich
_Bool0 bis 1
verkohlen-28-127
unsigned char0 to255
short int-32.768 bis 32.767
unsigned short int0 bis 65.535
int-2147483648 bis 2147483647
unsigned int0 bis 4294967295
long int-2147483648 bis 2147483647
unsigned long int0 bis 4294967295
schweben1.17-10-38 zu 3,40 bis 1038
doppelt2.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:

FigurenWas es darstellt oder Displays
einBell ( "Piep!")
bRück, nicht-Lösch
fForm Feed oder den Bildschirm löschen
nNeue Zeile
rCarriage Return
tTab
vVertikale Reiter
Aufkantung Charakter
?Fragezeichen
'Apostroph
"Doppel Zitat
xnnHexadezimal-Zeichencode nn
OnnOctal Zeichencode nn
nnOctal 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-CharakterWas zeigt es
%%Das Prozentzeichen (%)
% cEin einzelnes Zeichen (char)
% dInteger-Wert (short, int)
% eFließkommawert in der wissenschaftlichen Schreibweise ein wenig E mit (float, double)
% EFließkommawert in der wissenschaftlichen Notation einen großen E mit (float, double)
% fFließkommawert in Dezimalschreibweise (float, double)
%GErsatz % f oder% e, je nachdem, was kürzer ist (float, double) ist
%GErsatz % f oder% E, je nachdem, was kürzer ist (float, double) ist
%ichInteger-Wert (short, int)
% ldLong-Integer-Wert (long int)
%OUnsigned Oktalwert, ohne führende Null
% pDer Speicherplatz in hexadezimal (* Zeiger)
% sString (char *)
% uGanze Zahl ohne Vorzeichen (unsigned short, unsigned int, unsignedLong)
% xUnsigned hexadezimalen Wert, Kleinbuchstaben (short, int, long)
% XUnsigned 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)KategorieBeschreibung
!UnaryLogische nicht- Assoziativität geht von rechts nach links
++ --UnaryErhöhung, Senkung von rechts nach links gelesen
* /%MatheMultiplikation, Division, Modulo
+ -MatheAddition, Subtraktion
lt; lt; >>BinärUmschalt links, nach rechts verschieben
lt; > lt; => =VergleichKleiner als, größer als, kleiner als oder gleich, grßer als orequal zu
==! =VergleichIst gleich, nicht gleich
BinärUnd
^BinärExclusive oder (XOR)
|BinärOder
LogischUnd
||LogischOder
?:VergleichSeltsam, wenn Sache- Assoziativität geht von rechts nach links
=ZuordnungVariable 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.

Menü