0Pricing
C Academy · Pelajaran

Assignment dan Increment

=, +=, ++, --.

Assignment dan Increment adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C Academy mencakup 4 pelajaran total.

Operator Penugasan

Operator = menyimpan nilai di sebelah kanannya ke dalam variabel di sebelah kirinya. Operator ini bukan operator kesamaan.

#include <stdio.h>
int main(void) {
    int x;
    x = 10;
    printf("x = %d\n", x);
    return 0;
}

Penugasan adalah Ekspresi

Dalam C, suatu penugasan menghasilkan nilai (nilai yang ditugaskan). Hal ini memungkinkan Anda merangkai beberapa penugasan.

#include <stdio.h>
int main(void) {
    int a, b, c;
    a = b = c = 5;
    printf("%d %d %d\n", a, b, c);
    return 0;
}

Penugasan Gabungan

Operator seperti += menggabungkan aritmetika dengan penugasan. x += 3 berarti x = x + 3.

#include <stdio.h>
int main(void) {
    int x = 10;
    x += 5;
    printf("x = %d\n", x);
    return 0;
}

Semua Bentuk Gabungan

Bentuk singkat yang sama tersedia untuk setiap operator aritmetika: -=, *=, /=, %=.

#include <stdio.h>
int main(void) {
    int x = 20;
    x -= 4;
    x *= 2;
    x %= 7;
    printf("x = %d\n", x);
    return 0;
}

Operator Inkrementasi

++ menambahkan satu ke variabel. x++ lebih singkat daripada x = x + 1.

#include <stdio.h>
int main(void) {
    int count = 0;
    count++;
    count++;
    printf("count = %d\n", count);
    return 0;
}

Operator Dekrementasi

-- mengurangi satu dari variabel.

#include <stdio.h>
int main(void) {
    int lives = 3;
    lives--;
    printf("lives = %d\n", lives);
    return 0;
}

Inkrementasi Pascaproses

Dengan inkrementasi pascaproses x++, nilai saat ini digunakan terlebih dahulu, lalu x dinaikkan.

#include <stdio.h>
int main(void) {
    int x = 5;
    int y = x++;
    printf("x = %d, y = %d\n", x, y);
    return 0;
}

Inkrementasi Praproses

Dengan inkrementasi praproses ++x, x dinaikkan terlebih dahulu, lalu nilai barunya digunakan.

#include <stdio.h>
int main(void) {
    int x = 5;
    int y = ++x;
    printf("x = %d, y = %d\n", x, y);
    return 0;
}

Inkrementasi dalam Perulangan

Inkrementasi sangat berguna dalam perulangan karena memajukan penghitung pada setiap putaran.

#include <stdio.h>
int main(void) {
    for (int i = 0; i < 3; i++)
        printf("i = %d\n", i);
    return 0;
}

Hindari Ekspresi yang Membingungkan

Menggunakan variabel beberapa kali dengan ++ dalam satu ekspresi seperti i = i++ + ++i merupakan perilaku tak terdefinisi. Buat inkrementasi tetap sederhana.

#include <stdio.h>
int main(void) {
    int i = 0;
    i++;
    i++;
    printf("i = %d\n", i);
    return 0;
}

Menggabungkan Semuanya

Gabungkan penugasan gabungan dan inkrementasi untuk melacak total berjalan.

#include <stdio.h>
int main(void) {
    int total = 0;
    for (int i = 1; i <= 5; i++)
        total += i;
    printf("total = %d\n", total);
    return 0;
}

Pemeriksaan Singkat

Uji pemahaman Anda tentang penugasan dan inkrementasi.

Ringkasan: Penugasan dan Inkrementasi

Anda telah mempelajari penugasan dan rangkaian inkrementasi.

  • = menyimpan nilai dan juga merupakan sebuah ekspresi
  • Operator gabungan seperti += merupakan bentuk singkat yang praktis
  • ++ dan -- mengubah nilai sebesar satu
  • Pascaproses dan praproses berbeda dalam waktu perubahan terlihat
  • Hindari mengubah satu variabel dua kali dalam satu ekspresi

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Assignment dan Increment” gratis?

Ya — teks lengkap “Assignment dan Increment” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C Academy, upgrade ke CoddyKit PRO. Kursus C Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Assignment dan Increment”?

=, +=, ++, --. Kamu berlatih C Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C Academy?

Tidak diperlukan pengalaman sebelumnya. C Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Assignment dan Increment” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C Academy ini?

Ya. Setiap pelajaran C Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Operator Aritmetika
  2. Relasional dan Logika
  3. Assignment dan Increment
  4. Prioritas Operator
← Kembali ke C Academy