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