Minggu, Mei 03, 2020

Eksekusi dari printf dengan operator ++

Perhatikan contoh penggalan program berikut ini dan perkirakan hasil output-nya.

printf("%d %d %d", i, ++i, i++); 

Pada contoh penggalan program sebelumnya memanggil behavior yang tidak terdefinisi oleh kedua referensi 'i' dan 'i++' pada list argument. Program tersebut tidak mendefinisikan perintah argument yang akan dievaluasi. Kompilator yang berbeda mungkin akan memiliki pendekatan yang berbeda pula. Sebuah kompilator tunggal juga memilih perintah berbeda pada waktu yang berbeda. Contoh program berikut memiliki tiga statement printf yang juga menyebabkan munculnya behavior yang tidak terdefinisi.


Namun demikian, tidak direkomendasikan untuk menggunakan dua atau lebih operator increment dalam satu statement





Related Posts

Eksekusi dari printf dengan operator ++
Oleh

"semoga yang memberikan komentar diberikan berkah kebaikan dari Allah, dijauhkan dari kejahatan, dan diberikan pahala ilmu dan amal jariyah dari sepenggal kata yang ia tinggalkan amiin :) "