Sabtu, 29 Oktober 2011

Perbedaan Pre-Increment dan Post-Increment

Jika dihadapkan oleh dua ekpresi ini lalu apa perbedaannya?
++c dan c++

++c adalah Pre-increment atau penambahan sebelum ekpresi atau proses lain dijalankan, sedangkan c++ adalah Post-increment atau penambahan sesudah ekpresi atau proses lain dijalankan.



Untuk lebih jelasnya bisa

>>Contoh Pre-Increment


#include <conio.h>
#include <stdio.h>

int main (){

int c=5;

printf("Nilai c ketika printf dijalankan adalah %d", ++c);
getch();
return 0;
}

Keluaran yang dihasilkan




Nilai c ketika printf dijalankan adalah 6
pre-increment || Proses printf || Hasil=6
terjadi penambahan sebelum proses printf dijalankan.



______________________

>>Contoh Post- Increment


#include <conio.h>
#include <stdio.h>

int main (){

int c=5;

printf("Nilai c ketika printf dijalankan adalah %d", c++);
getch();
return 0;
}



Keluaran yang dihasilkan 




Nilai c ketika printf dijalankan adalah 5

Proses printf || Post-Increment || Hasil = 6

Pertama c akan dicetak sebelum terjadi penambahan, setelah dicetak barulah nilai c diubah.

Lebih jelasnya bisa dilihat Hasilnya adalah 6 sedangkan keluarannya adalah 5.. jawabannya adalah penambahan tadi dilakukan setelah proses printf jadi otomatis nilai c bertambah 1 menjadi 6...
Untuk membuktikannya bisa disisipkan kode ini setelah pengecekkan nilai c yang pertama printf("Nilai c ketika printf dijalankan adalah %d", c).



Tidak ada komentar:

Posting Komentar