Bella domanda
Per me la funzione viene valutata solo una volta in entrambi i casi...aggiungerei che il compilatore è abbastanza furbo di generare lo stesso asm nei due casi.