Jumat, 09 Oktober 2009

JENIS DATA, KONSTANTA, VARIABEL, LAMBANG OPERASI, DAN EKSPRESI II

1. Operasi Penarikan dan Penurunan
Bahasa C memberikan dua buah operator yang tidak umum untuk penaikan (incrementing) dan penurunan (decrementing) nilai suatu variabel. Variabel yang dioperasikan harus berjenis data bilangan bulat atau pointer. Operasi penaikan berfungsi untuk menambah nilai variabel yang dinyatakannya dengan konstanta 1, sementara operasi penurunan adalah kebalikannya. Operator yang digunakan adalah ++ dan --. Operator ini dapat ditempatkan sebelum atau sesudah nama variabel. Jika ditempatkan sebelum nama variabel maka operasi ini akan didahulukan dari operasi operator lain yang ada dalam suatu ekspresi, dan sebaliknya jika ditempatkan sesudah nama variabel.
Berikut ini adalah contoh ekspresi operasi operasi ini dan persamaannya.


Code:

ekspresi Persamaan
----------- ---------
a++ a=a+1
a-- a=a-1
b=a++/6 b=a/6
a=a+1
b=3*a-- b=3*a
a=a-1
b=++a/6 a=a+1
b=a/6
b=3*--a a=a-1
b=3*a
c=a++ + ++b b=b+1
c=a+b
a=a+1

Dari contoh contoh di atas, anda dapat melihat kesederhanaan penulisan beberapa pernyataan ke dalam satu pertanyaan dalam bahasa C.

2. Operasi Penetapan
operasi penetapan digunakan untuk menetapkan suatu nilai terhadap suatu variabel. Bentuk umum operasi ini adalah

id_var = ekspresi

dimana id_var adalah identifier variabel yang akan menampung nilai hasil ekspresi. Contoh:

a = 5*27

Dalam banyak hal, nilai variabel yang akan ditetapkan juga merupakan bagian dari ekspresi, seperti

a = a+4

Jika terdapat kasus terakhir, bahasa C memberikan kemudahan bagi anda untuk menyederhanakan penulisan operasi penetapan tersebut, yaitu menjadi

a += 4

Hampir semua binary operators dapat dibentuk penyederhanaannya, yaitu dalam bentuk umum

id_var op= ekspresi

Di mana op adalah salah satu dari operator +, -, *, /, %, <<, >>, &, ^, dan |. Bentuk operasi di atas mengandung arti.

id_var = id_var op ekspresi

Contoh:
Code:

ekspresi Persamaan
-------- ---------
x*=y-1 x=x*(y+1)
x+=5 x=x+5
x>>=3 x=x>>3

3. Prioritas dan Arah Pelaksanaan Operator
tabel berikut menunjukan tingkat prioritas dan arah pelaksanaan operator, baik yang telah dibahas maupun belum. Operator-operator yang terletak pada baris yang sama mempunyai tingkat prioritas sama dengan arah pelaksanaan sesuai dengan yang dinyatakan dalam kolom sebelahnya.


Tabel 3.5:
Prioritas Dan Arah Pelaksanaan Operator
Code:

operator Arah pelaksanaan
--------------------------- ------------------
() [] -> . Dari kiri ke kanan
! ~ ++ -- -(type)* & sizeof Dari kanan ke kiri
* / % Dari kiri ke kanan
+ - Dari kiri ke kanan
<< >> Dari kiri ke kanan
< <= > >= Dari kiri ke kanan
== != Dari kiri ke kanan
& Dari kiri ke kanan
^ Dari kiri ke kanan
| Dari kiri ke kanan
&& Dari kiri ke kanan
|| Dari kiri ke kanan
?: Dari kanan ke kiri
= += -= dll Dari kanan ke kiri
, Dari kiri ke kanan


Tidak ada komentar:

Posting Komentar