Operators dan Expressions bahasa C

Operator matematika maksudnya adalah simbol-simbol yang digunakan untuk penjumlahan, pengurangan, lebih besar, lebih kecil dan sebagainya. Sedangkan Expressions adalah tata cara penulisan operasi matematika dalam bahasa C. Berikut Pembahasan Operator dan Expresion yang digunakan pada pemrograman mikrokontroler ATMega

1.Aritmatika
2.Bitwise
3.Relational
4.Logical
+, -, *, etc
<<, >>, ~, etc
==, >=, <=, etc
&&, ||

1. ARITMATIKA, Pemrograman Bahasa C terdapat Operasi aritmatika berisi tentang penjumlahan, pengurangan, perkalian dan pembagian. Operasi aritmatika ini dapat dilakukan dengan simbol dibawah ini

Penjumlahan
pengurangan
perkalian
pembagian
modulus
+

*
/
%

contoh penggunaannya dalam program bahasa C mikrokontroler sebagai berikut: asumsi d=3, e=6

operasi                 Hasil
PORTC=5+2        PORTC=7
a=2*3+2              a=8
b=2*(3+2)           b=10
c=d%2                 c=1
c=e/d                   c=2

2. Bitwise, operasi untuk mengolah data dalam orde bit. Penggunaannya untuk mengolah satu buah angka atau sebuah variabel. Untuk OR ,AND dan XOR menggunakan 2 bilangan atau variabel.

kebalikan
geser kiri
geser kanan
AND
XOR
OR
~
<<
>>
&
^
|

contoh penggunaannya dalam program bahasa C mikrokontroler sebagai berikut: asumsi a=0b01011001

operasi                     Hasil
PORTC=~a              PORTC=0b10100110
a=a<<1                    a=0b 0100 1100
a=a>>2                    a=0b 0001 0110
a=a&0b00001101    a=0b 0000 1001
a=a|0b00001101      a=0b 0101 1101
a=a^0b00001101      a=0b 0101 0100

3. Relational, operasi bilangan untuk membandingkan 2 buah bilangan. Misalnya apakah a > b atau a = b.

sama dengan
tidak sama dengan
kurang dari
kurang dari sama dengan
lebih besar
lebih besar sama dengan
==
!=
<
<=
>
>=

contoh penggunaannya dalam program bahasa C mikrokontroler sebagai berikut: asumsi a=2, b=3, c=2

Semua kode program dibawah ini akan menghasilkan PORTC=0;
if (a==c){PORTC=0;}
if (a!=c){PORTC=0;}
if (a<b){PORTC=0;}
if (a<=c){PORTC=0;}
if (b>a){PORTC=0;}
if (a>=c){PORTC=0;}

4. Logical, mirip dengan operasi relational, operasi logical untuk menghasilakan benar atau salah dari 2 bilangan. Sering digunakan pada fungsi if. contohnya: if (a && b) {PORTC=0}

AND
OR
&&
||

contoh penggunaannya dalam program bahasa C mikrokontroler sebagai berikut: asumsi a=2, b=3, c=4

Semua kode program dibawah ini akan menghasilkan PORTC=0
if (a&&b){PORTC=0;}
if (a||b){PORTC=0;}

Untuk kode program dibawah ini akan menghasilkan PORTC=2
if (a&&c) {PORTC=0;}
else {PORTC=2;}