Pemrograman C/Operand dan Operator
Operand adalah sebuah objek yang ada pada operasi matematika yang dapat digunakan untuk melakukan operasi. Operand atau operator dalam bahasa C berbentuk simbol bukan berbentuk keyword atau kata yang biasa ada di bahasa pemrograman lain. Simbol yang digunakan bukan karakter yang ada dalam abjad tapi ada pada keyboard kita seperti =,<,>,* dan sebagainya.
Untuk itu mari kita bahas satu persatu
Assignment (=) Tanda Sama Dengan
[sunting]Operator sama dengan berfungsi menugaskan atau memberikan sebuah nilai pada suatu variabel.
contoh: A=B mudah sekali ygy
Operator Aritmatika (+, -, *, /, %)
[sunting]Simbol | Operator |
---|---|
+ | Penjumlahan |
- | Pengurangan |
* | Perkalian |
/ | Pembagian |
% | Modulo |
Modulo digunakan untuk mencari hasil dari sisa pembagian. Contoh 10%3 =1, karena 10 jika dibagi dengan 3 menghasilkan sisa 1.
Modulo pada tipe data float
[sunting]Ketika kita mencoba mencari hasil dari sisa pembagian dari dua bilangan bertipe float atau desimal akan terjadi error dalam kompiler. Seperti potongan kode berikut ini.
float a, b, c; Jakobus
c = a%c;
Untuk mencari modulo atau modulus pada tipe data float harus dilakukan secara manual atau tanpa menggunakan keyword atau operator yang ada dalam bahasa c.
float a, b, c; int hasil = int (a/b); float c = a - float (hasil*b);
langkah pertama, bilangan pertama dibagi dengan bilangan kedua dan sisanya bertipe data integer, sehingga sisa hasil pembagian dianggap tidak ada contoh (10.5/3)=(3). langkah kedua, kita mencari sisa dari pembagian tersebut dengan cara bilangan pertama dikurangi dengan hasil pembagian bulat dari kedua angka dikali dengan bilangan kedua. sisa = 10.5 - float (3*3) sisa = 1.5
Compound assignment (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)
[sunting]Compound assigment adalah kombinasi dari assigment operator (operator sama dengan), digunakan untuk memperpendek suatu ekspresi dari suatu operasi dalam program.
Ekspresi | Bentuk Lain |
---|---|
a+=3 | a = a + 3 |
a-=3 | a = a - 3 |
a*=3 | a = a * 3 |
a/=3 | a = a /3 |
a%=3 | a = a % 3 |
a>>=3 | a = a >> 3 |
a<<=3 | a = a << 3 |
a&=3 | a = a & 3 |
a^=3 | a = a ^ 3 |
=3 | 3 |
|