PDA

Просмотр полной версии : [Вопрос] Вопрос на засыпку



jeraqiv
11.03.2016, 04:23
Столкнулся с таким моментов, это конечно не относится к Pawn, но думаю там и там есть идентичные сходства.

Можете подробно объяснить почему мы получаем такой результат? Желательно приводить точные аргументы и факты доказывающие это, а не "тяп ляп это потому-что"..

http://i.imgur.com/GTr9wjt.png

jeraqiv
11.03.2016, 16:15
Кто-то сможет ответить?

jeraqiv
12.03.2016, 14:15
up!

ziggi
12.03.2016, 14:33
Просто не пиши такой код, я нашёл информацию, где указано, что подобный код на разных компиляторах работает по-разному.
http://www.cplusplus.com/forum/beginner/104484/

(1) (2) (3) (4)
<< i << i++ => 2 1 2 1 1 1 2 1
<< i++ << i => 1 2 1 2 1 2 1 2
<< i++ << i++ => 1 1 2 1 1 2 1 2
<< i++ << i << i => 1 2 2 1 2 2 1 2 2 1 2 2
<< i++ << i++ << i => 1 1 3 2 1 3 1 2 3 1 2 3
<< i++ << i++ << i++ => 1 1 1 3 2 1 1 2 3 1 2 3
<< i++ << i << i << i => 1 2 2 2 1 2 2 2 1 2 2 2 1 2 2 2
<< i++ << i++ << i << i => 1 1 3 3 2 1 3 3 1 2 3 3 1 2 3 3
<< i++ << i++ << i++ << i => 1 1 1 4 3 2 1 4 1 2 3 4 1 2 3 4
<< i++ << i++ << i++ << i++ => 1 1 1 1 4 3 2 1 1 2 3 4 1 2 3 4

(1) gcc-4.8.1/linux
(2) gcc-4.7.2/linux
(3) clang++/linux, intel/linux, gcc/aix, xlc/aix (boring!)
(4) sun studio/sparc