C standard param evaluation order example