1. ++x => prefix increment, nilai dari variabel tersebut akan ditambah 1 terlebih dahulu baru akan dipakai x++ => postfix increment, nilai dari variable tersebut akan dipakai terlebih dahulu baru ditambah 1 --x => prefix decrement, nilai dari variabel tersebut akan dikurangi 1 terlebih dahulu baru akan dipakai x-- => postfix decrement, nilai dari variable tersebut akan dipakai terlebih dahulu baru dikurang 1
cth : int i = 3 , j = 4 , k; k = i++ + --j; // nilai dari variabel i dipakai dulu valuenya masih 3 // nilai dari variabel j dikurangi 1 dulu lalu baru dipakai 3 // jadi k = 3 + 3 => k = 6 setelah itu variabel i valuenya baru ditambah 1 jadi 4 printf(" i = %d, j = %d, k = %d ", i , j, k ); // print i=4, j=3, k=6 2. Sebenarnya function main itu seperti function-function yang biasanya cuma function main itu perlakuannya agak istimewa sewaktu kamu menjalankan program maka function main yang pertama kali dikerjakan seolah-olah compiler nya memanggil function main tapi kita juga bisa memanggil function main seperti function-function yang lainnya. Kondisi dan syarat saya gak tau sih tapi biasanya function main ada beberapa cara declaration nya int main(int argc, const char ** argv), int main(), void main(), atau void main(int argc, const char **argv) dan juga bisa dibuat dengan cara int main(double arg) tapi kesemuanya itu function main akan dipanggil pertama kali pada saat program dijalankan. 3. ** <http://d.hatena.ne.jp/x_nus/20060619> #include <stdio.h> int main() { static int x = 0; x++; printf("%u\n", x); if (x < 10) // kalo ini gak ada,main akan main(); // dipanggil trus dan gak } // pernah exit iya jika tidak ada kondisi yang membatasi pemanggilan function main akan looping terus menerus karena adanya kondisi if (x < 10) jika lebih besar tidak akan memanggil function main lagi dan juga variabel x merupakan variabel static sehingga value dari variable tersebut akan tetap berada pada memory yang sama pada waktu pemanggilan function main sehingga x nya akan mencapai value 10. Jika tidak ada static pada variabel x maka itu pun akan looping terus menerus karena setiap memanggil function main variabel x kan berada pada memory yang berbeda. Semoga Bisa Membantu :) genjuro wrote: > sebenarnya saya masih agak bingung dengan ++x dengan x++, mksdnya > perbedaannya sebenarnya apa sih? apa klo x++ artinya nilai x di > ketahui dulu terus di tambah 1 dan klo ++x itu artinya langsung > menambahkan 1 pada nilai x yang sekarang? > mengenai pemanggilan fungsi utama gw masih blm mengerti, mungkin bisa > diberitahu apa sih kondisi ato mungkin, syarat2 untuk memanggil fungsi > main() ? apa fungsi utama bisa di panggil klo ngga fungsi > loop/perulangan? mungkin saya lebih baik mengingat kan klo tlg > pertanyaannya semuanya dijawab ya... :) > On Mon, 13 Aug 2007 09:10:45 -0700 > "Eko Prasetya" <[EMAIL PROTECTED]> wrote: >> Bukannya illegal, tapi tidak disarankan. >> Contoh berikut ini bisa dijalankan kok: >> >> #include <stdio.h> >> >> int main() >> { >> static int x = 0; >> x++; >> printf("%u\n", x); >> if (x < 10) >> main(); >> } >> >> >> KOkon. >> >> On 8/13/07, genjuro <[EMAIL PROTECTED]> wrote: >>> hmmmm, jadi ternyata jawabannya harus membuat fngsi yang >>> baru ya... ok ada masukan dari yang lain? soalnya gw emang >>> pernah di "kasi tau" klo mo memanggil fungsi main() itu >>> secara manual adalah ilegal, hanya mo bertanya doang >>> mengenai main() itu... thnks ya atas balasannya >>> salam... >> >> -- >> Berhenti langganan: [EMAIL PROTECTED] >> Arsip dan info: http://linux.or.id/milis >> > > > ======================================================================================== > > Pengen Coba Music Mail GRATIS? Aktifkan Music Mail anda di mail > telkom.net dan plasa.com dan kirim email dengan Music Mail ke seluruh > rekan anda. Berlaku hingga 31 Agustus 2007 > ======================================================================================== > > Send instant messages to your online friends http://uk.messenger.yahoo.com -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis