++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