On 8/22/07, genjuro <[EMAIL PROTECTED]> wrote: > 1. Perbedaan x++ dgn ++x > > int x = 2; > int y = 0; > > y = x++; // ini sama dgn: y = x; x = x + 1; > y = ++x; // ini sama dgn: x = x + 1; y = x; >masih blm terlalu ngerti...
Gini lho.. saya kasi contoh: x = 1; int i = x++; // i adalah 1, bukan 2. Nilai x di copy ke i dulu, baru di tambah satu adalah sama dengan: x = 1; int i = x; // i adalah 1 x = x + 1; Sedangkan x = 1; int i = ++x; // i adalah 2, x ditambah satu dulu, baru di copy ke i adalah sama dengan: x = 1; x = x + 1; int i = x; x++; ++x; Contoh lain.. dua statemen di atas tidak ada bedanya.. bentuk ++ hanya memiliki beda apabila terdapat di dalam operasi yang lebih besar. Sehingga bentuk for ( int i = 0; i < 3; ++x ) adalah sama dengan for ( int i = 0; i < 3; x++ ) Tapi kalau suatu saat anda menggunakan STL iterator, bentuk postfix ( ++x ) akan berbeda dengan prefix (x--) untuk alasan kecepatan. Oya, kalau nggak tau apa itu STL, mending ga usah dipikirin aja. > jadi harus di return 0; tapi klo harus di kasi return 0; >saya juga blm ngrti apa fungsinya return 0; klo ngga salah > sih untuk mengembalikan nilai ke OS tapi itu pun saya blm > tau... Ya benar, coba aja ketik echo $?, akan keluar return value dari program terakhir yang dijalankan. regards, Dicky Arinal -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis