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