OPERATOR UNARY
Operator Bahasa C |
2. (Lanjutan)
Operator Unary merupakan operator Yang hanya menggunakan operand saja
(dibandingkan dengan operator-operator lainnya yang menggunakan dua buah
operand). Adapun operasi yang tergolong unary yaitu :
Tabel. Operator Unary
Operator |
Jenjang
|
Fungsi
|
– |
4
|
Unary minus
|
++ |
2
|
Increase dengan penambahan nilai 1
|
— |
2
|
Decrease dengan pengurangan nilai 1
|
(tipe) |
2
|
Cast
|
Sizeof |
2
|
Ukuran operand dalam byte
|
! |
2
|
Unary NOT
|
~ |
2
|
Komplemen 1 (bitwise NOT)
|
& |
2
|
Menghasilkan alamat memori operand (operator pointer)
|
* |
2
|
Menghasilkan nilai pengenal dialamatnya (operator pointer)
|
A. Operator Unary Minus
Operator Minus “-“ digunakan untuk memberi nilai minus suatu nilai numerik
(bukan untuk pengurangan). Misalnya ungkapan A+-B/C akan diartikan sebagai
A+.
B. Operator Unary ++ dan —
Operator Unary ‘++’ dan operator unary ‘- -‘ merupakan operator khusus
yang ada pada bahasa C dan jarang dijumpai di Bahasa yang lain. Operator ‘++’
akan menambah nilai numerik 1 ke pengenal yang menggunakannya dan
operator ‘--‘ akan mengurangi dengan nilai numerik 1 untuk pengenal yang
menggunakannya. Misalnya bentuk X=X+1 dapat dituliskan sebagai X++. Sedangkan
bentuk X=X-1 dapat dituliskan sebagai X–. Operator ini banyak dijumpai di
statement for yang berbentuk sebagai berikut :
For(I=1; I<10;I=I+1)
Dapat ditulis dengan operator ‘++’ sebagai berikut
For(I=1;I<10;I++)
C. Operator Unary (tipe)
Operator Unary (tipe) merupakan operator yang memaksa suatu ungkapan yang
mempunyai tipe yang diinginkan (disebut juga dengan cast). Tipe yang diinginkan
ditulis di dalam tanda kurung didepan ungkapannya. Misalnya variable X dan Y
adalah bertipe int dan Z bertipe float, maka untuk membuat hasil pembagian X/Y
menjadi tipe float, dapat dituliskan Z = (float) X/Y;
Contoh :
#include <stdio.h>
main()
{
int X,Y;
float Z;
X=7;
Y=3;
Z=(float)X/Y;
printf(“Nilai Z=%f”, Z);
}
Nilai Z=2.333333
D. Operator Unary sizeof
Operator Unary sizeof digunakan untuk mengetahui ukuran memori dari operandnya dari satuan byte. Operator ini biasa digunakan untuk maksud portabilitas dari suatu mesin komputer dari komputer lainya.
#include <stdio.h>
main()
{
char C;
int I;
long int LI;
float F;
double D;
long double LD;
printf (“ukuran karakter = %d byte \n”, sizeof C);
printf (“ukuran integer= %d byte\n”, sizeof I);
printf(“ukuran long integer= %d byte \n”,sizeof LI);
printf (“ukuran float= %d byte \n”,sizeof F);
printf (“ukuran double= %d byte \n”,sizeof D);
printf (“ukuran long double= %d byte \n”,sizeof LD);
}
Jika program ini dijalankan maka akan didapatkan hasil:
ukuran karakter= 1 byte
ukuran integer= 2 byte
ukuran long integer= 4 byte
ukuran float= 4 byte
ukuran double= 8 byte
ukuuran long double= 10 byte
Demikian pengenalan Operator Unary dalam aplikasi pemprograman, semoga dapat membantu dan menyelesaikan kesulitan dalam memprogram.
Fungky King
No comments:
Post a Comment
Berfikirlah kreatif dengan komentar yang bijak. Salam Otomatisasi.!