Heim Backend-Entwicklung C++ C-Sprache von 0

C-Sprache von 0

Jan 21, 2025 am 10:03 AM

C language from 0

Begeben Sie sich auf Ihre C-Programmierreise! Auch wenn es zunächst entmutigend ist, ist die Beherrschung der C-Grundlagen mit dem richtigen Ansatz durchaus möglich. Dieser Leitfaden bietet eine strukturierte Einführung, die von grundlegenden Konzepten bis hin zu fortgeschritteneren Themen reicht.

Inhaltsverzeichnis

  1. C-Grundlagen und Datentypen
  2. Benutzereingabe und -ausgabe
  3. Bedingte Anweisungen (einschließlich Abkürzungen)
  4. Switch-Anweisungen
  5. Arrays: Ein- und zweidimensional
  6. Verschachtelte Schleifen
  7. Funktionen: Struktur und Verwendung
  8. Strukturen (structs)
  9. Hinweise

C-Grundlagen und Datentypen

C-Programme folgen einer Standardstruktur und nutzen verschiedene Datentypen für Variablen. Ein einfaches Beispiel:

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}
Nach dem Login kopieren
Nach dem Login kopieren

Schlüsselkonzepte:

  • Datentypen:
    • int: Ganzzahlen (z. B. int x = 10;)
    • float und double: Gleitkommazahlen (Dezimalzahlen) (z. B. float pi = 3.14;)
    • char: Einzelne Zeichen oder ASCII-Codes (z. B. char letter = 'A';)
    • bool: Boolesche Werte (wahr/falsch) (erfordert <stdbool.h>)
// Data Type Examples:
int a = 40;         // Integer (4 bytes)
short int b = 32767; // Short Integer (2 bytes)
unsigned int c = 4294967295; // Unsigned Integer (4 bytes)
float d = 9.81;     // Float (4 bytes)
double e = 3.14159; // Double (8 bytes)
bool f = true;      // Boolean (1 byte)
char g = 'e';       // Character (1 byte)
char h = 100;      // Character (1 byte)
char name[] = "Example"; // String (array of characters)

// Variable declaration and initialization
int age;      // Declaration
age = 5;      // Initialization
char letter = 'C'; // Declaration and initialization

// Displaying variables
printf("You are %d years old\n", age); // Integer
printf("Hello %s\n", name);           // String
printf("Learning %c\n", letter);      // Character

// Format specifiers: %d (int), %s (string), %c (char), %f (float), %.2f (float to 2 decimal places)
Nach dem Login kopieren
  • Operatoren: , -, *, /, % (Modulo), (Inkrement), -- (Dekrement). Denken Sie an die Typumwandlung, um genaue Ergebnisse zu erzielen (z. B. float z = 5 / (float)2;).

Benutzereingabe und -ausgabe

Für Benutzereingaben in VS Code verwenden Sie die Registerkarte „Terminal“.

int age;
char name[25];

// Integer Input
printf("Enter your age: ");
scanf("%d", &age);
printf("You are %d years old\n", age);

// String Input (using `fgets` for safer input)
printf("Enter your name: ");
fgets(name, sizeof(name), stdin); // fgets handles spaces
name[strcspn(name, "\n")] = 0; // Remove trailing newline from fgets
printf("Hello, %s!\n", name);
Nach dem Login kopieren

Groß-/Kleinschreibung ist in C wichtig. Verwenden Sie Funktionen wie toupper() von <ctype.h> für Vergleiche, bei denen die Groß-/Kleinschreibung nicht beachtet wird.


Bedingte Verknüpfungen (Ternärer Operator)

Der ternäre Operator bietet eine prägnante Möglichkeit, if-else-Anweisungen zu schreiben:

int max = (a > b) ? a : b; // Equivalent to an if-else statement
Nach dem Login kopieren

Switch-Anweisungen

Mehrere Erkrankungen effizient bewältigen:

char grade = 'A';

switch (grade) {
    case 'A':
        printf("Excellent!\n");
        break;
    case 'B':
        printf("Good!\n");
        break;
    default:
        printf("Try again!\n");
}
Nach dem Login kopieren

Legen Sie immer einen default Fall bei.


Arrays

Arrays speichern Sammlungen von Variablen gleichen Typs:

int numbers[5] = {10, 20, 30, 40, 50};
printf("%d\n", numbers[0]); // Accesses the first element (10)

// 2D Array
int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}};

// Array of Strings
char cars[][10] = {"BMW", "Tesla", "Toyota"};
Nach dem Login kopieren

Verschachtelte Schleifen

Schleifen innerhalb von Schleifen, nützlich für die Verarbeitung mehrdimensionaler Daten: (Beispiel der Kürze halber weggelassen, aber mit verschachtelten for Schleifen leicht zu konstruieren).


Funktionen

Funktionen fördern die Wiederverwendbarkeit von Code:

void greet(char name[]) {
    printf("Hello, %s!\n", name);
}

int main() {
    greet("Alice");
    return 0;
}
Nach dem Login kopieren

Strukturen (structs)

Gruppenbezogene Variablen:

struct Player {
    char name[50];
    int score;
};

struct Player player1 = {"Bob", 150};
printf("Name: %s, Score: %d\n", player1.name, player1.score);
Nach dem Login kopieren

Hinweise

Variablen, die Speicheradressen speichern:

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}
Nach dem Login kopieren
Nach dem Login kopieren

Zeiger sind für die dynamische Speicherzuweisung von entscheidender Bedeutung. Dieser Leitfaden bietet eine solide Grundlage. Konsequentes Üben ist der Schlüssel zur Beherrschung der C-Programmierung.

Das obige ist der detaillierte Inhalt vonC-Sprache von 0. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert? Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert? Mar 03, 2025 pm 05:52 PM

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert?

GULC: C -Bibliothek von Grund auf neu gebaut GULC: C -Bibliothek von Grund auf neu gebaut Mar 03, 2025 pm 05:46 PM

GULC: C -Bibliothek von Grund auf neu gebaut

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte Mar 03, 2025 pm 05:53 PM

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die? Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die? Mar 03, 2025 pm 05:53 PM

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die?

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher? Wo ist der Rückgabewert der C -Sprachfunktion im Speicher? Mar 03, 2025 pm 05:51 PM

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher?

eindeutiger Gebrauch und Phrasenfreigabe eindeutiger Gebrauch und Phrasenfreigabe Mar 03, 2025 pm 05:51 PM

eindeutiger Gebrauch und Phrasenfreigabe

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient? Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient? Mar 12, 2025 pm 04:52 PM

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient?

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)? Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)? Mar 12, 2025 pm 04:50 PM

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)?

See all articles