Daniel
Łysiak
Specjalista w
sprawach
audiowizualnych
Temat: Przykładowe pytania na rozmowie kwalifikacyjnej
Krzysztof Kondrak:
użyje wartości a, potem b.... ale to jest odpowiedź podporządkowana pod konkretny kompilator, którego programiści przyjęli taką konwencję. "Jedyna słuszna" odpowiedź to właśnie taka, że standard nie definiuje kolejności....
Ufff - już się zacząłem zastanawiać jak to jest w 64 bitowych kodach (64 bitowy procesor ma więcej rejestrów i z dokumentacji o stdcall wyczytałem, że są one wykorzystywane i co z tego wynika dzięki temu znacznie mniej cykli procesora takie zawołanie funkcji wymaga i tym samym niektóre programy zawierające dużo wywołań funkcji znacznie szybciej działają).
Ale odnośnie pytania, czy można w tym przypadku mówić "liczenie argumentów" czy "przekazywanie argumentów do ciała funkcji"? Chyba, że chodzi o coś takiego:
wynik = funkcja( ( x + y ), ( a * a ) );
i czy najpierw zostanie policzone x + y a potem a*a (w sumie to może być ważne jeśli wołamy "funkcja( funkcja1(), funkcja2() ... );" )
?