Penanda - Pintu Masuk kepada Penamaan dalam Pemrograman

Hai sana, para ahli kod masa depan! Hari ini, kita akan melangkah ke dalam dunia pemrograman C, secara khusus menumpukan kepada penanda. Jangan khawatir jika anda belum pernah menulis baris kode sebelum ini - kita akan memulakan dari permulaan dan bekerja bersama. Jadi, pegang keyboard虚拟 wands (keyboards) anda, dan mari kita masuk ke dalam!

C - Identifiers

Apa Itu Penanda C?

Imaginasi anda di dalam bilik penuh orang, dan anda mahu panggil seseorang. Anda akan menggunakan namanya, kan? Di dunia pemrograman, penanda mempunyai tujuan yang sama. Mereka adalah nama yang kita berikan kepada pelbagai elemen dalam kod kita, seperti pembolehubah, fungsi, atau struktur. Nama-nama ini membantu kita (dan komputer) mengenalpasti dan menggunakan elemen-elemen ini sepanjang program kita.

Mengapa Penanda Penting?

  1. Bacaan: Penanda yang baik membuat kod anda mudah untuk difahami.
  2. Pemeliharaan: Nama yang jelas membantu ketika anda perlu mengemaskini kod anda kemudian.
  3. Penyahkesalahan: Ketika sesuatu yang salah, penanda yang baik boleh menjadi penyelamat nyawa!

mari lihat contoh yang mudah:

int umur = 25;

Di sini, umur adalah penanda. Ia adalah nama yang kita berikan kepada pembolehubah yang menyimpan umur seseorang.

Peraturan Penamaan Penanda C

Sekarang, seperti sekolah anda mungkin ada peraturan tentang jenis nama yang anda boleh gunakan (tidak ada gelaran di dokumen rasmi!), C ada peraturan untuk menamakan penanda. Mari kitaongkai mereka:

  1. Aksara yang dibenarkan:
  • Huruf kecil (a-z)
  • Huruf besar (A-Z)
  • Nombor (0-9)
  • Underscore (_)
  1. Character pertama: Mesti huruf atau underscore. Tidak boleh bermula dengan nombor.

  2. Kesensitifan huruf: umur, Umur, dan UMUR adalah penanda yang berbeza dalam C.

  3. Tidak boleh gunakan kata kunci: Anda tidak boleh menggunakan kata kunci C sebagai penanda.

  4. Panjang: Walaupun tiada had rasmi, 31 aksara pertama penting dalam kebanyakan pengkompil C.

Konvensi Penamaan Umum

Walaupun bukan peraturan ketat, konvensi ini membantu membuat kod anda lebih mudah dibaca:

  • Gunakan huruf kecil untuk nama pembolehubah: int bilangan pelajar;
  • Gunakan huruf besar untuk konstanta: #define MAX_SIZE 100
  • Gunakan camelCase untuk nama fungsi: void calculateTotal();

Contoh Penanda C

Mari kita lihat beberapa penanda yang sah dan tidak sah:

Penanda Sah Penanda Tidak Sah Penjelasan
umur 2ndPlace Tidak boleh bermula dengan nombor
_count my-variable Tidak boleh gunakan tanda pengurangan
firstName float float adalah kata kunci
MAX_SIZE $total Tanda dollar tidak dibenarkan
player1 user name Tidak boleh gunakan ruang

Sekarang, mari kita lihat ini dalam tindakan:

#include <stdio.h>

#define MAX_SIZE 100  // Sah: Huruf besar untuk konstanta

int main() {
int umur = 25;  // Sah: Huruf kecil untuk pembolehubah
char _initial = 'J';  // Sah: Boleh bermula dengan underscore
float tinggi_in_cm = 175.5;  // Sah: Underscore dibenarkan

// Contoh yang tidak sah (dikomenkan untuk menghindari kesalahan):
// int 2ndPlace = 2;  // Tidak sah: Bermula dengan nombor
// float my-height = 175.5;  // Tidak sah: Mengandungi tanda pengurangan
// char float = 'F';  // Tidak sah: 'float' adalah kata kunci

printf("Umur: %d\nAwalan: %c\nTinggi: %.1f cm\n", umur, _initial, tinggi_in_cm);

return 0;
}

Bila anda jalankan kod ini, anda akan melihat:

Umur: 25
Awalan: J
Tinggi: 175.5 cm

Setiap penanda dalam program ini mempunyai tujuan khusus, membuat kod mudah untuk difahami dan dipelihara.

Skop Penanda C

Sekarang, mari kita bicarakan sesuatu yang lebih maju - skop penanda. Anggapkan skop sebagai "ketampakan" penanda dalam program anda.

Jenis Skop

  1. Skop Blok: Pembolehubah yang diisytiharkan di dalam blok (terkurung dalam {}) hanya kelihatan di dalam blok itu.
  2. Skop Fail: Pembolehubah yang diisytiharkan di luar semua fungsi kelihatan sepanjang fail.
  3. Skop Fungsi: Label di dalam fungsi kelihatan sepanjang fungsi itu.
  4. Skop Prototaip Fungsi: Parameter fungsi dalam prototaip kelihatan sehingga akhir prototaip.

Mari kita lihat ini dalam tindakan:

#include <stdio.h>

int globalVar = 10;  // Skop fail

void exampleFunction() {
int localVar = 20;  // Skop blok
printf("Dalam fungsi: globalVar = %d, localVar = %d\n", globalVar, localVar);
}

int main() {
printf("Dalam main: globalVar = %d\n", globalVar);
// printf("localVar = %d\n", localVar);  // Ini akan menyebabkan kesalahan

{
int blockVar = 30;  // Skop blok
printf("Dalam blok: blockVar = %d\n", blockVar);
}
// printf("blockVar = %d\n", blockVar);  // Ini akan menyebabkan kesalahan

exampleFunction();

return 0;
}

Program ini menunjukkan jenis-jenis skop berbeza:

  • globalVar boleh diakses di mana-mana.
  • localVar hanya boleh diakses di dalam exampleFunction.
  • blockVar hanya boleh diakses di dalam blok di main.

Contoh Jenis-Jenis Penanda C Berbeza

Mari kitaakhiri dengan contoh yang komprehensif menunjukkan jenis-jenis penanda berbeza:

#include <stdio.h>

#define MAX_STUDENTS 50  // Penanda konstanta

// Prototaip fungsi
void printStudentInfo(char name[], int age);

// Definisi struktur
struct Student {
char name[50];
int age;
float gpa;
};

int main() {
int bilangan pelajar = 3;  // Penanda pembolehubah
struct Student class1[MAX_STUDENTS];  // Penanda array

// Inisialisasi data pelajar
strcpy(class1[0].name, "Alice");
class1[0].age = 20;
class1[0].gpa = 3.8;

strcpy(class1[1].name, "Bob");
class1[1].age = 22;
class1[1].gpa = 3.5;

strcpy(class1[2].name, "Charlie");
class1[2].age = 21;
class1[2].gpa = 3.9;

// Cetak informasi pelajar
for (int i = 0; i < bilangan pelajar; i++) {
printStudentInfo(class1[i].name, class1[i].age);
}

return 0;
}

// Definisi fungsi
void printStudentInfo(char name[], int age) {
printf("Pelajar: %s, Umur: %d\n", name, age);
}

Dalam contoh ini, kita telah menggunakan jenis-jenis penanda berbeza:

  • Penanda konstanta: MAX_STUDENTS
  • Penanda fungsi: main, printStudentInfo
  • Penanda struktur: Student
  • Penanda pembolehubah: bilangan pelajar, name, age, gpa
  • Penanda array: class1

Setiap penanda memainkan peranan penting dalam membuat program kita berfungsi dan mudah dibaca.

Dan begitu sahaja, para ahli kod pengajian! Kita telah melangkah melalui negeri penanda C, dari definisi asas kepada contoh yang kompleks. Ingat, memilih penanda yang baik adalah seperti memilih sihir yang tepat - ia boleh membuat semua perbezaan dalam pengembaraan pemrograman anda. Terus latih, kekal kurios, dan sebelum anda tahu, anda akan mencast sihir pemrograman C seperti seorang ahli! Selamat berkoding!

Credits: Image by storyset