Bahasa C dari 0

Patricia Arquette
Patricia Arquetteasal
2025-01-21 10:03:12214semak imbas

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>

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>
  • 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>

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>

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>

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>

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>

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>

Petunjuk

Pembolehubah menyimpan alamat memori:

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

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

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!

Kenyataan:
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