Здравствуйте, Аноним, Вы писали:
А>Всем привет!
А>Сейчас с удивлением обнаружил, что аргументы функции вызываются в обратном порядке. Т.е. в примере:
А>А>С(A(),B());
А>
А>сначала вызовется в B, а затем A, а не наоборот. Это везде так или только в моем msvc8?
А>Еще, если пользоваться конструкциями типа:
А>А>if(b && func()){...};
А>if(b || func()){...};
А>
А>то при ложном b функция гарантированно не вызывается в первой строке, а при истинном — во второй. На это можно полагаться?
Порядок передачи аргументов в функцию зависит от модели вызова.
Argument Passing and Naming Conventions