Gelagat Pengendali dalam C, C , Java dan C#
Dalam C, C , Java dan C#, pengendali kenaikan pra dan pasca menambah nilai pembolehubah dengan satu. Walau bagaimanapun, terdapat perbezaan yang ketara dalam tingkah laku mereka merentas bahasa.
Java dan C#
Dalam Java dan C#, ungkapan dinilai dari kiri ke kanan dan kesan sampingan penilaian operator dapat dilihat dengan serta-merta. Sebagai contoh, dalam ungkapan a a , nilai a mula-mula dinaikkan kepada 3 dan kemudian digunakan dalam penambahan, menghasilkan nilai akhir 7. Begitu juga, dalam ungkapan a a a , nilai a mula-mula dinaikkan kepada 4, kemudian digunakan dalam penambahan, kemudian dinaikkan kepada 5, dan akhirnya digunakan semula dalam penambahan, menghasilkan nilai akhir sebanyak 16.
C
Dalam C , susunan penilaian subungkapan tidak dinyatakan. Ini bermakna pengkompil bebas menilai subungkapan dalam sebarang susunan yang dikehendakinya. Selain itu, mengubah suai objek yang sama dua kali tanpa titik jujukan perantara adalah tingkah laku yang tidak ditentukan. Ini bermakna bahawa gelagat ungkapan dalam jadual tidak ditentukan dan mungkin berbeza-beza bergantung pada tetapan pengkompil dan pengoptimuman yang digunakan.
Atas ialah kandungan terperinci Bagaimanakah Pengendali Penambahan Berkelakuan Berbeza dalam C, C , Java dan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!