Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda dapat menyertakan operan apa pun dalam tanda kurung tanpa mengubah jenis atau nilai ekspresi yang terlampir. Misalnya, dalam ekspresi:
( 10 + 5 ) / 5
tanda kurung di sekitar 10 + 5
berarti bahwa nilai 10 + 5
dievaluasi terlebih dahulu dan menjadi operand kiri dari operator divisi (/). Hasilnya ( 10 + 5 ) / 5
adalah 3. Tanpa tanda kurung, 10 + 5 / 5
akan mengevaluasi ke 11.
Meskipun tanda kurung memengaruhi cara operand dikelompokkan dalam ekspresi, tanda kurung tidak dapat menjamin urutan evaluasi tertentu dalam semua kasus. Misalnya, tanda kurung maupun pengelompokan kiri ke kanan dari ekspresi berikut menjamin nilai i
akan berada di salah satu sub-ekspresi:
( i++ +1 ) * ( 2 + i )
Kompiler bebas untuk mengevaluasi dua sisi perkalian dalam urutan apa pun. Jika nilai awal i
adalah nol, seluruh ekspresi dapat dievaluasi sebagai salah satu dari dua pernyataan ini:
( 0 + 1 + 1 ) * ( 2 + 1 )
( 0 + 1 + 1 ) * ( 2 + 0 )
Pengecualian yang dihasilkan dari efek samping dibahas dalam Efek Samping.