Operator Aritmetik di atas C: Panduan untuk Pemula
Helo semua, pemrogram masa depan! Selamat datang ke atas perjalanan yang menarik kami ke atas dunia pengaturcaraan C. Hari ini, kami akan meneroka salah satu rakaman penyusun pokok pengaturcaraan: operator aritmetik. Jangan khawatir jika anda belum pernah menulis satu baris kod sebelum ini – kami akan mula dari asas dan kerja ke atas. Pada akhir tutorial ini, anda akan melakukan kiraan seperti pakar!
Apa itu Operator Aritmetik?
Sebelum kita rakam ke atas kod, mari kita faham apa itu operator aritmetik. Pikirkan mereka sebagai operasi matematik asas yang anda pelajari di atas sekolah, tetapi sekarang kita mengatakan kepada komputer untuk melakukan kiraan ini untuk kita. Kewl, kan?
Inilah atas jadual operator aritmetik yang akan kita kongsikan:
Operator | Keterangan | Contoh |
---|---|---|
+ | Penambahan | a + b |
- | Pengurangan | a - b |
* | Perkalian | a * b |
/ | Pembahagian | a / b |
% | Sisa (modulus) | a % b |
++ | Penambahan | a++ |
-- | Pengurangan | a-- |
Sekarang, mari lihat operator ini dalam tindakan!
Contoh: Operator Aritmetik di atas C
Mari mula dengan program yang ringkas yang menunjukkan semua operator ini:
#include <stdio.h>
int main() {
int a = 10, b = 3;
printf("Penambahan: %d\n", a + b);
printf("Pengurangan: %d\n", a - b);
printf("Perkalian: %d\n", a * b);
printf("Pembahagian: %d\n", a / b);
printf("Sisa: %d\n", a % b);
printf("a sebelum penambahan: %d\n", a);
a++;
printf("a selepas penambahan: %d\n", a);
printf("b sebelum pengurangan: %d\n", b);
b--;
printf("b selepas pengurangan: %d\n", b);
return 0;
}
Mari kita kongsi ini:
- Kita mula dengan pengisytiharan dua pembolehubah,
a
danb
, dan berikan mereka nilai 10 dan 3 respectivamente. - Kita kemudian guna
printf
untuk memaparkan hasil beberapa operasi aritmetik. - Operator
++
dan--
digunakan untuk menambah dan mengurangkan nilaia
danb
.
Apabila anda jalankan program ini, anda akan lihat hasil setiap operasi. cantik, kan?
Pengekodan jenis di atas C
Sekarang, mari kita bercakap tentang konsep yang sedikit lebih tingkat: pengekodan jenis. Kadang-kadang, anda mungkin mahu untuk menukarkan satu jenis data kepada yang lain. Di atas C, kita boleh melakukan ini menggunakan pengekodan jenis.
Inilah atas contoh:
#include <stdio.h>
int main() {
int x = 10;
float y = 3.5;
printf("x dibahagikan oleh 3 (pembahagian integer): %d\n", x / 3);
printf("x dibahagikan oleh 3 (pembahagian float): %.2f\n", (float)x / 3);
printf("x plus y (tanpa pengekodan): %d\n", x + y);
printf("x plus y (dengan pengekodan): %.2f\n", (float)x + y);
return 0;
}
Dalam atas contoh:
- Kita melakukan pembahagian integer (
x / 3
), yang memberikan kita 3 ( bahagian perpuluhan dihapuskan). - Kita kemudian ekod
x
kepada float sebelum pembahagian, memberikan kita hasil yang lebih tepat. - Kita tambahkan integer dan float, pertama-tama tanpa pengekodan (yang menghasilkan integer), kemudian dengan pengekodan untuk mendapatkan hasil float.
Operasi Aritmetik dengan jenis Data char
Adakah anda tahu bahawa di atas C, char
sebenarnya diperlakukan sebagai integer kecil? Ini bermakna kita boleh melakukan operasi aritmetik pada aksara! Mari lihat bagaimana:
#include <stdio.h>
int main() {
char ch = 'A';
printf("Aksara: %c\n", ch);
printf("Nilai ASCII: %d\n", ch);
printf("Aksara berikutnya: %c\n", ch + 1);
printf("5 aksara kemudian: %c\n", ch + 5);
return 0;
}
Program ini menunjukkan:
- Bagaimana aksara disimpan sebagai nilai ASCII mereka.
- Kita boleh melakukan aritmetik atas nilai ini untuk mendapatkan aksara yang berbeza.
Operator Modulo di atas C
Operator modulo (%
) memberikan kita sisa selepas pembahagian. Ia sangat berguna dalam banyak senario pengaturcaraan. Mari lihat ia dalam tindakan:
#include <stdio.h>
int main() {
int dividend = 17, divisor = 5;
printf("%d dibahagikan oleh %d adalah %d dengan sisa %d\n",
dividend, divisor, dividend / divisor, dividend % divisor);
// Periksa jika nombor adalah genap atau ganjil
int number = 42;
if (number % 2 == 0) {
printf("%d adalah genap\n", number);
} else {
printf("%d adalah ganjil\n", number);
}
return 0;
}
Atas contoh ini menunjukkan:
- Bagaimana untuk mendapatkan sisa pembahagian.
- Penggunaan praktikal operator modulo: memeriksa jika nombor adalah genap atau ganjil.
Operator Negasi di atas C
Akhir tetapi bukan yang terakhir, mari lihat operator negasi. Ia hanya tanda tolak (-
) digunakan untuk mengubah tanda nombor:
#include <stdio.h>
int main() {
int x = 5;
printf("x adalah %d\n", x);
printf("Negatif x adalah %d\n", -x);
printf("Negatif dari negatif x adalah %d\n", -(-x));
return 0;
}
Ini menunjukkan bagaimana kita boleh secara mudah untuk kembalikan tanda nombor menggunakan operator negasi.
Dan itu adalah semua! Kita telah kongsikan semua operator aritmetik asas di atas C. Ingat, latihan membuat perferct. Cuba untuk menulis program anda sendiri menggunakan operator ini, dan anda akan menjadi penyihir pengaturcaraan C pada masa yang singkat!
Happy coding, pemrogram masa depan!
Credits: Image by storyset