Ekspresi dan Operator
Ekspresi dalam bahasa pemrograman adalah gabungan dari satu atau lebih variabel, nilai, konstanta, operator dan fungsi, juga ekspresi itu sendiri. Ekspresi dapat berupa sebuah statement yang terdiri atas operasi beberapa objek.
Contoh :
- a > b, adalah sebuah ekspresi yang terdiri dari operand a dan b, serta operator >
- a+b*c, adalah sebuah ekspresi dimana dua angka yang disimpan dalam variabel b dan c dikalikan, kemudian hasilnya dijumlahkan dengan isi variabel a, terdiri dari 3 operand yaitu a, b, c dan dua operator yaitu + dan *
- a/b+c, adalah sebuah ekspresi dimana a dibagi dengan b, kemudian dijumlahkan dengan c, terdiri dari 3 operand yaitu a, b, dan c dan dua operator yaitu / dan +
Evaluasi Ekspresi
Ekspresi di evaluasi menggunakan operator assignment dengan cara penulisan :
variabel = ekspresi;
variabel yang dimaksud adalah sembarang variabel yang sudah dideklarasikan sebelumnya. Ketika program dijalankan, yang diproses terlebih dahulu adalah bagian ekspresi, kemudian hasilnya disimpan pada variabel.
Contoh :
- x = a+b*c;
- d = a/b + c;
- h = a+b/c-d;
Operator
Operator adalah sebuah simbol yang memberitahukan kompiler untuk melakukan manipulasi matematis atau logika tertentu.
Contoh
- x = a+b*c; operator yang digunakan adalah =, + dan *
- d = a/b + c; operator yang digunakan adalah =, / dan +
- h = a+b/c-d; operator yang digunakan adalah =, +, / dan –
Bahasa C menyediakan operator – operator sebagai berikut :
- Operator Aritmatika (Arithmetic Operators)
- Operator Relasi (Relational Operators)
- Operator Logika (Logical Operators)
- Operator Bitwise (Bitwise Operators)
- Operator Assignment (Assignment Operators)
- Operator lain-lain (Misc Operators antara lain Condition Operator dan Special Operator)
Dipostingan berikutnya akan dibahas tentang masing-masing operator tersebut.
Demikian, semoga bermanfaat.
Referensi :
- Diktat Teknik Pemrograman Mikroprosesor dan Mikrokontroler Semester Ganjil Tp. 2019-2020
- http://ecomputernotes.com/what-is-c/types-and-variables/what-is-expressions-type-of-expression
- http://www.c4learn.com/c-programming/c-expression/
- https://www.webopedia.com/TERM/E/expression.html
- https://stackoverflow.com/questions/18443801/in-programming-what-is-an-expression
- https://en.wikipedia.org/wiki/Expression_(computer_science)