Buat di share nih, mungkin ada beberapa yang bingung sama soal-soal yang


int main(void)
{
int c, p;
p=0;
c= (p++) + (++p) + (++p) + (p++) + (++p);
printf("%d", c);
getchar();
}

Mau tau gimana cara menjawabnya ? Check This Out


Jadi kalau dapat soal seperti itu biasanya saya pilah menjadi beberapa macam..
nah kita cari dulu nilai dari p
nilai awal dari p = 0 lalu dalam variabel c terjadi operasi yang pertama :
p++ = 0 + 1; (p = p+1) <- dimasukkan di variabel p

Kedua dipanggil lagi ++p

++p = 1+1 = 2 <- dimasukkan ke variabel p

Ketiga dipanggil lagi

++p = 2+1 = 3 <-dimasukkan ke variabel p

Keempat dipanggil lagi

p++ = 3+1 = 4 <- dimasukkan ke variabel p

Kelima dipanggil lagi

++p = 4+1 <- dimasukkan ke variabel p

Jadi p = 5;

Sekarang kita cari nilai c.


c= (p++) + (++p) + (++p) + (p++) + (++p);

Ingat : c = p++ - > c = 0 BUKAN 1 !!!

jadi c = 0 + 1 + 3 + 0 + 5

jadi c = 9;


hmm kalo ada interupsi boleh langsung komen untuk koreksi ..

Comments (0)

Posting Komentar