C-Programmierung: der Unterschied zwischen ++i und i=i+1 aus einer assembler-Sicht?

War dieses eine interview-Frage. Ich sagte, Sie waren die gleichen, aber dies wurde als eine falsche Antwort. Aus assembler Sicht, gibt es keine denkbare Unterschied? Ich kompiliert habe zwei kurze C-Programme mit Standard-gcc-Optimierung und -S finden Sie in der assembler-Ausgabe, und Sie sind die gleichen.

  • Was hat der interviewer sagen, war die richtige Antwort?
  • Vielleicht ist er verwirrt ++i und i++?
  • Aber auch ++i und i++ ohne Zuordnung sollte (mit einem guten Optimierer) kompilieren, um die gleiche, nicht?
InformationsquelleAutor Fandango | 2009-05-15
Schreibe einen Kommentar