Il linguaggio di programmazione C di K & R afferma che C, come la maggior parte delle lingue, non specifica l'ordine in cui vengono valutati gli operandi di un operatore. (Le eccezioni sono &, ||,?: E ','). Secondo il libro, il risultato della dichiarazione:
printf("%d %d\n",++x,power(2,x));
dipende dal compilatore. Ma si dice nella riga precedente, che ho citato che non prevede l'ordine di valutazione, tranne "," e altri. Quindi non pensi che il libro sia in contraddizione con se stesso?