Prioritas Operator
Urutan evaluasi.
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
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
- Operator Aritmetika
- Relasional dan Logika
- Assignment dan Increment
- Prioritas Operator