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