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

Kirim email ke