Rumah > pembangunan bahagian belakang > C++ > Bahasa C dari 0

Bahasa C dari 0

Patricia Arquette
Lepaskan: 2025-01-21 10:03:12
asal
211 orang telah melayarinya

C language from 0

Mulakan perjalanan pengaturcaraan C anda! Walaupun pada mulanya menakutkan, menguasai asas C boleh dicapai dengan pendekatan yang betul. Panduan ini menyediakan pengenalan berstruktur, berkembang daripada konsep asas kepada topik yang lebih lanjut.

Jadual Kandungan

  1. Asas C dan Jenis Data
  2. Input dan Output Pengguna
  3. Pernyataan Bersyarat (termasuk pintasan)
  4. Tukar Kenyataan
  5. Susunan: Satu dan Dua Dimensi
  6. Gelung Bersarang
  7. Fungsi: Struktur dan Penggunaan
  8. Struktur (structs)
  9. Penunjuk

Asas C dan Jenis Data

Atur cara C mematuhi struktur standard dan menggunakan pelbagai jenis data untuk pembolehubah. Contoh mudah:

<code class="language-c">#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}</code>
Salin selepas log masuk
Salin selepas log masuk

Konsep Utama:

  • Jenis Data:
    • int: Integer (cth., int x = 10;)
    • float dan double: Nombor titik terapung (perpuluhan) (cth., float pi = 3.14;)
    • char: Aksara tunggal atau kod ASCII (cth., char letter = 'A';)
    • bool: Nilai Boolean (benar/salah) (memerlukan <stdbool.h>)
<code class="language-c">// 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)</code>
Salin selepas log masuk
  • Operator: , -, *, /, % (modulo), (kenaikan), -- (penurunan). Ingat taip hantaran untuk hasil yang tepat (cth., float z = 5 / (float)2;).

Input dan Output Pengguna

Untuk input pengguna dalam Kod VS, gunakan tab Terminal.

<code class="language-c">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);</code>
Salin selepas log masuk

Sensitiviti huruf besar-besaran penting dalam C. Gunakan fungsi seperti toupper() daripada <ctype.h> untuk perbandingan tidak sensitif huruf besar-besaran.


Pintasan Bersyarat (Operator Ternary)

Pengendali ternary menyediakan cara ringkas untuk menulis if-else pernyataan:

<code class="language-c">int max = (a > b) ? a : b; // Equivalent to an if-else statement</code>
Salin selepas log masuk

Tukar Kenyataan

Kendalikan pelbagai keadaan dengan cekap:

<code class="language-c">char grade = 'A';

switch (grade) {
    case 'A':
        printf("Excellent!\n");
        break;
    case 'B':
        printf("Good!\n");
        break;
    default:
        printf("Try again!\n");
}</code>
Salin selepas log masuk

Sentiasa sertakan default kes.


Susun atur

Susun menyimpan koleksi pembolehubah jenis yang sama:

<code class="language-c">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"};</code>
Salin selepas log masuk

Gelung Bersarang

Gelung dalam gelung, berguna untuk memproses data berbilang dimensi: (Contoh ditiadakan untuk keringkasan, tetapi mudah dibina menggunakan gelung for bersarang).


Fungsi

Fungsi menggalakkan kebolehgunaan semula kod:

<code class="language-c">void greet(char name[]) {
    printf("Hello, %s!\n", name);
}

int main() {
    greet("Alice");
    return 0;
}</code>
Salin selepas log masuk

Struktur (structs)

Pembolehubah berkaitan kumpulan:

<code class="language-c">struct Player {
    char name[50];
    int score;
};

struct Player player1 = {"Bob", 150};
printf("Name: %s, Score: %d\n", player1.name, player1.score);</code>
Salin selepas log masuk

Petunjuk

Pembolehubah menyimpan alamat memori:

<code class="language-c">#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}</code>
Salin selepas log masuk
Salin selepas log masuk

Penunjuk adalah penting untuk peruntukan memori dinamik. Panduan ini menyediakan asas yang kukuh. Amalan yang konsisten adalah kunci untuk menguasai pengaturcaraan C.

Atas ialah kandungan terperinci Bahasa C dari 0. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan