Recentemente, mi sono imbattuto in domande sulla previsione dell'output di codice che utilizza pesantemente gli operatori post / pre incremento su interi. Sono un programmatore C esperto, quindi mi sono sentito come a casa, ma le persone hanno fatto affermazioni che Java ha copiato ciecamente da C (o C ++) e che questa è una funzionalità inutile in Java.
Detto questo, non sono in grado di trovare una buona ragione per questo (specialmente tenendo a mente la differenza tra i post / formulari) in Java (o C #), perché non è come se manipolassero gli array e li usassero come stringhe in Java. Inoltre, è passato molto tempo fa quando ho cercato per ultimo il bytecode, quindi non so se c'è un'operazione di INC
, ma non vedo alcun motivo per cui questo
for(int i = 0; i < n; i += 1)
potrebbe essere meno efficace di
for(int i = 0; i < n; i++)
C'è qualche parte particolare della lingua in cui questo è veramente utile, o questa è solo una funzione per portare i programmatori C in città?