Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » Programmierstill->auswirkungen auf entstehendes programm

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.06.2006, 11:15 Uhr
Karldin Shinowa
Professional Noob


Hi kleine Frage:

wandelt der Compiler ein

C++:
if(Bedingung)
{
  foo;
}


in

C++:
if(Bedingung)foo;


um?

oder umgekehrt?

macht es überhaupt für die Performance des Programms was aus welche der beiden Versionen man nimmt? Ich würde nein sagen aber frage hiermit zur sicherheit mal nach..
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.

Dieser Post wurde am 05.06.2006 um 11:16 Uhr von Karldin Shinowa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.06.2006, 11:18 Uhr
(un)wissender
Niveauwart


Die Statements sind semantisch äquivalent. Der Compiler schreibt doch nicht deine C-Dateien um. Sowas kam hier schonmal auf. Warum sollte es das tun? Es wird Zwischencode generiert und dann Maschinencode.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.06.2006, 11:37 Uhr
Bruder Leif
dances with systems
(Operator)


Beides wird zum selben Pseudo-Assembler-Output:

Code:
     <Ausdruck auswerten>
     jz Label001 # Wenn gleich 0, Sprung nach Label001
     <foo>
Label001:
     <und weiter gehts>



In C64-BASIC war es noch wichtig, wo z.B. Leerzeichen stehen oder ob Du if...then oder if...goto benutzt, aber bei Compilersprachen (heck, selbst bei interpretierten wie Python) spielt das keine Rolle mehr.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.

Dieser Post wurde am 05.06.2006 um 11:37 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: