Operator Peningkatan dan Pengurangan di atas C

Hai di sana, super bintang pengaturcaraan masa depan! Hari ini, kita akan melompat ke atas dunia yang menarik tentang operator peningkatan dan pengurangan di atas C. Jangan khawatir jika kamu baru di atas pengaturcaraan – Saya akan memandu kamu melalui perjalanan ini langkah demi langkah, seperti yang Saya lakukan untuk pelbagai pelajar di atas tahun tahun pengajaran Saya. Jadi, rakam minuman kegemaran kamu, dapatkan kenyamanan, dan mari kita melangkah atas pengalaman pengaturcaraan ini bersama-sama!

C - Increment and Decrement Operators

C - Operator Peningkatan dan Pengurangan

Bayangkan jika kamu menjaga rakam kuih yang kamu makan (jangan khawatir, Saya tidak akan memberitahu sesiapa pun!). Mungkin kamu mahu menambah satu ke atas rakam kuih kamu setiap kali kamu makan, atau mengurangkan satu jika kamu memutuskan untuk berbagi dengan rakan kamu. Di atas pengaturcaraan C, kita ada operator khas yang membantu kita melakukan perkara tersebut – mereka dipanggil operator peningkatan dan pengurangan.

Operator peningkatan (++) menambah 1 ke atas pembolehubah, sementara operator pengurangan (--) mengurangkan 1 daripada pembolehubah. rakam ini sangat berguna dan boleh menjimatkan kamu banyak masa untuk menaip!

Mari kita lihat beberapa contoh untuk melihat bagaimana mereka bekerja:

int kuih = 5;
kuih++;  // Ini adalah sama seperti: kuih = kuih + 1;
printf("Saya kini ada %d kuih.\n", kuih);  // Output: Saya kini ada 6 kuih.

kuih--;  // Ini adalah sama seperti: kuih = kuih - 1;
printf("Selepas berbagi, saya ada %d kuih yang tinggal.\n", kuih);  // Output: Selepas berbagi, saya ada 5 kuih yang tinggal.

Di atas contoh, kita mula dengan 5 kuih. Apabila kita gunakan kuih++, itu seperti untuk mengatakan, "Hai, saya baru saja mendapat satu kuih!" Jadi rakam kita naik ke 6. Kemudian, apabila kita gunakan kuih--, itu seperti untuk mengatakan, "Saya memberikan satu kuih kepada rakan saya," jadi rakam kita kembali ke bawah ke 5.

Contoh Operator Peningkatan dan Pengurangan

Sekarang, mari kita lihat contoh yang lebih komprehensif untuk melihat operator ini di atas tindakan:

#include <stdio.h>

int utama() {
int x = 10;

printf("Nilai awal x: %d\n", x);

x++;
printf("Selepas x++: %d\n", x);

++x;
printf("Selepas ++x: %d\n", x);

x--;
printf("Selepas x--: %d\n", x);

--x;
printf("Selepas --x: %d\n", x);

kembali 0;
}

Apabila kamu menjalankan program ini, kamu akan lihat:

Nilai awal x: 10
Selepas x++: 11
Selepas ++x: 12
Selepas x--: 11
Selepas --x: 10

Wah! Did kamu notice how x berubah setiap kali kita gunakan operator peningkatan atau pengurangan? Itu seperti sihir, tetapi lebih baik kerana kita memahami bagaimana ia bekerja!

Jenis Operator Peningkatan

Sekarang, di sini di mana ia menjadi agak susah (tetapi jangan khawatir, Saya percaya pada kamu!). Ada dua jenis operator peningkatan: prefix dan postfix. Mari kita pecahkan mereka:

  1. Prefix Peningkatan (++x): Pembolehubah ditingkatkan dahulu, kemudian nilai itu digunakan.
  2. Postfix Peningkatan (x++): Nilai semasa pembolehubah digunakan dahulu, kemudian ia ditingkatkan.

Mari kita lihat mereka di atas tindakan:

int a = 5, b = 5;
int result1, result2;

result1 = ++a;  // a ditingkatkan ke 6, kemudian diberikan kepada result1
result2 = b++;  // nilai semasa b (5) diberikan kepada result2, kemudian b ditingkatkan ke 6

printf("a = %d, result1 = %d\n", a, result1);  // Output: a = 6, result1 = 6
printf("b = %d, result2 = %d\n", b, result2);  // Output: b = 6, result2 = 5

Jenis Operator Pengurangan

Seperti operator peningkatan, operator pengurangan juga ada dua jenis:

  1. Prefix Pengurangan (--x): Pembolehubah dikurangkan dahulu, kemudian nilai itu digunakan.
  2. Postfix Pengurangan (x--): Nilai semasa pembolehubah digunakan dahulu, kemudian ia dikurangkan.

Mari kita lihat contoh:

int c = 8, d = 8;
int result3, result4;

result3 = --c;  // c dikurangkan ke 7, kemudian diberikan kepada result3
result4 = d--;  // nilai semasa d (8) diberikan kepada result4, kemudian d dikurangkan ke 7

printf("c = %d, result3 = %d\n", c, result3);  // Output: c = 7, result3 = 7
printf("d = %d, result4 = %d\n", d, result4);  // Output: d = 7, result4 = 8

Lagi Contoh Operator Peningkatan dan Pengurangan

Mari kita melompat lebih mendalam dengan beberapa contoh lagi untuk benar-benar meyakinkan pemahaman kita:

int x = 5, y = 5;
printf("x = %d, y = %d\n", x, y);  // Output: x = 5, y = 5

int z = x++ + ++y;
printf("x = %d, y = %d, z = %d\n", x, y, z);  // Output: x = 6, y = 6, z = 11

int w = --x + y--;
printf("x = %d, y = %d, w = %d\n", x, y, w);  // Output: x = 5, y = 5, w = 11

Di atas operasi pertama, x++ digunakan (postfix), jadi nilai semasa itu (5) digunakan dalam penambahan. Kemudian ++y (prefix) menambah y ke 6 sebelum penambahan. Jadi, 5 + 6 = 11 diberikan kepada z.

Di atas operasi kedua, --x (prefix) mengurangkan x ke 5 sebelum penambahan, dan y-- (postfix) menggunakan nilai semasa y (6) dalam penambahan sebelum mengurangkan itu. Jadi, 5 + 6 = 11 diberikan kepada w.

Precedensi Operator Peningkatan dan Pengurangan

Apabila datang kepada urutan operasi, operator peningkatan dan pengurangan memiliki keutamaan tinggi. Mereka dievaluasi sebelum kebanyakan operator lain, tetapi selepas tanda kurungan. Ini adalah rakam cepat:

  1. Tanda kurungan ()
  2. Postfix peningkatan x++ dan pengurangan x--
  3. Prefix peningkatan ++x dan pengurangan --x
  4. Operator lain...

Ingat, apabila kamu ragu, gunakan tanda kurungan untuk membuat niat kamu jelas!

Menggunakan Operator Peningkatan di atas Ulang

Satu dari penggunaan terbanyak operator peningkatan adalah di atas ulang. Ini adalah contoh menggunakan ulang for untuk mengira dari 1 hingga 5:

#include <stdio.h>

int utama() {
for(int i = 1; i <= 5; i++) {
printf("Count: %d\n", i);
}
kembali 0;
}

Ini akan output:

Count: 1
Count: 2
Count: 3
Count: 4
Count: 5

Di atas ulang, i++ digunakan untuk menambah pembolehubah pengira setelah setiap iterasi. Itu adalah seperti untuk mengatakan, "Okay, saya telah mengira nombor ini, sekarang mari kita pindah ke nombor berikutnya!"

Dan itu adalah, rakyat! Kita telah melカVER operator peningkatan dan pengurangan di atas C. Ingat, latihan membuat perfection, jadi jangan takut untuk bereksperimen dengan operator ini di atas kod kamu sendiri. Sebelum kamu tahu, kamu akan meningkatkan dan mengurangkan seperti pro!

Happy coding, dan may pembolehubah kamu selalu meningkatkan di atas pihak kamu!

Credits: Image by storyset