C Academy · Pelajaran

Prioritas Operator

Urutan evaluasi.

Pelajaran 4 dari 413 langkah

Prioritas Operator adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Mengapa Prioritas Operator Penting

Prioritas menentukan operator mana yang dijalankan terlebih dahulu dalam ekspresi yang memiliki beberapa operator. Aturan ini menyerupai matematika biasa: perkalian dilakukan sebelum penjumlahan.

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

Tanda Kurung Mengubah Prioritas

Tanda kurung memaksa urutan evaluasi. Gunakan tanda kurung untuk memperjelas maksud dan mengubah aturan bawaan.

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

Prioritas Aritmetika

Di antara operator aritmetika, * / % memiliki prioritas lebih tinggi daripada + -. Operator dengan prioritas lebih tinggi dijalankan terlebih dahulu.

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

Asosiativitas

Ketika operator memiliki prioritas yang sama, asosiativitas menentukan arah pengelompokannya. Sebagian besar operasi aritmetika dikelompokkan dari kiri ke kanan.

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

Asosiativitas Penugasan dari Kanan

Penugasan dikelompokkan dari kanan ke kiri. Itulah sebabnya a = b = 5 terlebih dahulu menugaskan 5 ke b, lalu ke a.

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

Perbandingan vs Aritmetika

Aritmetika memiliki prioritas lebih tinggi daripada operator relasional, sehingga a + b > c menghitung a + b terlebih dahulu.

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

Relasional vs Logika

Operator relasional memiliki prioritas lebih tinggi daripada &&, dan && memiliki prioritas lebih tinggi daripada ||.

#include <stdio.h>
int main(void) {
    int x = 5;
    if (x > 0 && x < 10)
        printf("single digit positive\n");
    return 0;
}

Unari Sebelum Biner

Operator unari seperti ! dan - unari memiliki prioritas sangat tinggi dan diterapkan sebelum operator biner.

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

Ekspresi yang Rumit

Tanpa tanda kurung, ekspresi ini mencampurkan beberapa tingkat prioritas. Telusurilah dengan cermat.

#include <stdio.h>
int main(void) {
    int r = 2 + 3 * 4 > 10 && 1;
    printf("r = %d\n", r);
    return 0;
}

Jika Ragu, Gunakan Tanda Kurung

Kode C yang baik menggunakan tanda kurung secara bebas. Tanda kurung tidak menambah biaya saat program dijalankan dan mencegah kesalahan tersembunyi.

#include <stdio.h>
int main(void) {
    int a = 1, b = 2, c = 3;
    if ((a < b) && (b < c))
        printf("ascending\n");
    return 0;
}

Prioritas dalam Praktik

Di sini, prioritas memungkinkan kita menulis rumus yang rapi tanpa tanda kurung tambahan.

#include <stdio.h>
int main(void) {
    int base = 10, rate = 2, hours = 3;
    int pay = base + rate * hours;
    printf("pay = %d\n", pay);
    return 0;
}

Pemeriksaan Singkat

Ujilah pemahaman Anda tentang prioritas operator.

Ringkasan: Prioritas Operator

Anda telah mempelajari cara C mengurutkan operator.

  • * / % sebelum + -
  • Aritmetika sebelum relasional, lalu logika
  • Sebagian besar operator bersifat asosiatif kiri, sedangkan penugasan bersifat asosiatif kanan
  • Operator unari memiliki prioritas tinggi
  • Tanda kurung memperjelas maksud kode
Gratis untuk memulai

Belajar C dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
39
Pelajaran
144

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Prioritas Operator” gratis?

Ya — teks lengkap “Prioritas Operator” 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 “Prioritas Operator”?

Urutan evaluasi. 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 4 dari 4.

Berapa lama pelajaran “Prioritas Operator” 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