Gelagat Operator Pra dan Selepas Penambahan dalam C, C , Java dan C#
Dalam pelbagai bahasa pengaturcaraan, operator kenaikan pra dan pasca berfungsi peranan yang berbeza.
C/C :
Dalam C dan C , susunan penilaian tidak ditentukan. Akibatnya, mengubah suai objek yang sama beberapa kali tanpa campur tangan titik jujukan adalah tingkah laku yang tidak ditentukan. Ini menghasilkan keputusan yang tidak dijangka atau tidak betul, seperti yang diperhatikan dalam kod yang diberikan.
Java dan C#:
Java dan C# mempamerkan gelagat yang berbeza. Mereka menilai ungkapan dari kiri ke kanan, menjadikan kesan sampingan operasi kenaikan dapat dilihat dengan serta-merta. Oleh itu, hasil yang dijangkakan diperolehi dalam sampel kod.
Perbezaan dalam Kelakuan Penambahan:
Keputusan Kod Contoh :
Language | a | b | c |
---|---|---|---|
C/C | 7 | 4 | 15 |
Java/C# | 7 | 5 | 16 |
Kesimpulan:
Perbezaan dalam tingkah laku pengendali kenaikan timbul daripada strategi penilaian yang berbeza-beza dan pengendalian tingkah laku yang tidak ditentukan merentas bahasa ini. Dalam Java dan C#, kesan sampingan dapat dilihat dengan serta-merta disebabkan oleh penilaian kiri ke kanan, manakala dalam C dan C, susunan penilaian dan implikasi mengubah suai objek yang sama tanpa susunan yang jelas boleh membawa kepada keputusan yang tidak dapat diramalkan. .
Atas ialah kandungan terperinci Bagaimanakah Operator Penambahan Pra dan Selepas Berbeza dalam C/C , Java dan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!