Ahlan wa sahlan !

Ahlan wa sahlan...
TIKmawar adalah blog TIK untuk guru dan siswa yang ingin memahami teknologi secara logis, praktis, dan menyenangkan. Bareng Bu Mawar, kita akan belajar TIK tidak hanya klik-klik, tetapi juga memahami maksudnya .

Bingung x++ dan ++x di Bahasa C?

Masih bingung saat melihat kode seperti ini?

int x = 10;

int y = x++;

x kenapa jadi 11? kok bukan 10?

Bu Mawar juga sering kebalik hehehehe...


Ok.. tarik nafas, fokus...!!!

Bayangkan x Memegang Angka 10

Awalnya:

x = 10

Lalu ada perintah:

y = x++;

Komputer membacanya seperti:

Berikan nilai x ke y terlebih dahulu.

Setelah itu, tambahkan x sebanyak 1.

Sehingga:

y = 10

x = 11

Maka,

printf("x = %d, y = %d", x, y);

Outputnya :

x = 11

y = 10

Trik Mengingat

x++ = Pakai Dulu, Tambah Belakangan

Contoh:

int x = 10;

int y = x++;

Hasil:

x = 11

y = 10

Karena angka 10 dipakai dulu untuk mengisi y, baru x naik menjadi 11.

++x = Tambah Dulu, Pakai Belakangan

Contoh:

int x = 10;

int y = ++x;

Hasil:

x = 11

y = 11

Karena x ditambah dulu menjadi 11, lalu nilai 11 diberikan ke y.


Masih bingung?hehehe.. 

ok, tarik nafas! Fokus !!


Cara Mudah Menghafal, perhatikan posisi tanda ++:

x++

Tanda ++ di belakang → kerjakan nanti

++x

Tanda ++ di depan → kerjakan sekarang

Kode     Nilai x     Nilai y

int y = x++; 11     10

int y = ++x; 11     11

Ingat:

x++ → pakai dulu nilainya, baru tambah 1.

++x → tambah 1 dulu, baru pakai nilainya.

Tidak ada komentar:

Posting Komentar