Seite 145 von 151 ErsteErste ... 4595135143144145146147 ... LetzteLetzte
Ergebnis 1.441 bis 1.450 von 1502
  1. #1441
    Gesperrt
    Registriert seit
    24.08.2008
    Beiträge
    401

    Standard AW: OffTopic-Thread

    Code:
    main(){
      int i = 0;
      return i++ + ++i;
    }
    Na, wer weiß was hier zurückgegeben wird?

  2. #1442
    Tron Avatar von gORDon_vdLg
    Registriert seit
    23.07.2007
    Beiträge
    801

    Standard AW: OffTopic-Thread

    Habs jetzt nicht ausprobiert, aber würde 1 vermuten weil die zweite Inkrementierung hinter dem Rücksprung liegen könnte und somit nie ausgeführt wird. Liege ich richtig? Allerdings könnte man nem Compiler auch unterstellen dass er schlau genug ist nach nem Ret keinen unerreichbaren Code mehr zu erzeugen, müsste man mal disassemblen.

  3. #1443
    Gesperrt
    Registriert seit
    29.01.2016
    Beiträge
    215

    Standard AW: OffTopic-Thread

    C++ ... where your pointers dangle and friends get to play with your private members...

  4. #1444
    Tron Avatar von gORDon_vdLg
    Registriert seit
    23.07.2007
    Beiträge
    801

    Standard AW: OffTopic-Thread

    Gerade mal mit dem TCC ausprobiert, der macht ne 2 draus.

  5. #1445
    Wiederbelebt Avatar von Cystasy
    Registriert seit
    08.05.2015
    Beiträge
    685

    Standard AW: OffTopic-Thread

    Javascript:
    Code:
    function meh()
    {
     var i=0;
     return i++ + ++i;
    }
    Answer: 2

    ...

  6. #1446
    Gesperrt
    Registriert seit
    24.08.2008
    Beiträge
    401

    Standard AW: OffTopic-Thread

    Zitat Zitat von cruzz Beitrag anzeigen
    C++ ... where your pointers dangle and friends get to play with your private members...
    Ist zwar C, aber ok ¯\_(ツ)_/¯



    Zitat Zitat von gORDon_vdLg Beitrag anzeigen
    Gerade mal mit dem TCC ausprobiert, der macht ne 2 draus.
    Ich hab den wichtigen Teil mal hervorgehoben


    Es ist undefindiertes Verhalten, da im Standard

    a) nicht definiert ist welcher Operand des + Operators als erstes evaluiert wi
    b) auch die Priorität zwischen dem pre- und suffix Inkrement-Operator undefiniert ist.

    Es kommt also am Ende ganz auf den Compiler an.


    Zitat Zitat von Cystasy Beitrag anzeigen
    Javascript:
    Code:
    function meh()
    {
     var i=0;
     return i++ + ++i;
    }
    Answer: 2

    ...

  7. #1447
    Wiederbelebt Avatar von Cystasy
    Registriert seit
    08.05.2015
    Beiträge
    685

    Standard AW: OffTopic-Thread

    Zitat Zitat von Starflow Beitrag anzeigen


  8. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Starflow (16.12.2016)

  9. #1448
    Sobig Wurm Avatar von Leange
    Registriert seit
    06.09.2008
    Beiträge
    220

    Standard AW: OffTopic-Thread

    a) nicht definiert ist welcher Operand des + Operators als erstes evaluiert wi
    http://de.cppreference.com/w/cpp/lan...tor_precedence
    KK ...
    Bemerkungen Prioritätsstufen sind nicht durch die Norm spezifiziert, sondern aus der Grammatik hergeleitet.
    Aber jetzt wissen wir wenigstens warum 2 rauskommt und nicht 1.

    Ich vermute mal das ist was die meisten Compiler draus machen?
    Code:
    main(){
      int i = 0;
      return i + ++i;
      i++;
    }

    Freiheit stirbt mit Sicherheit

  10. #1449
    Sobig Wurm
    Registriert seit
    03.07.2015
    Beiträge
    201

    Standard AW: OffTopic-Thread


  11. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    nrxpro (25.12.2016)

  12. #1450
    Gesperrt
    Registriert seit
    24.08.2008
    Beiträge
    401

    Standard AW: OffTopic-Thread

    Das ist C++, nicht C.

    Glaub mir doch, GCC hat dafür sogar eine Warnung:
    Code:
    (strflw@air) ~> gcc -o testr testr.c -Wall
    /Users/strflw/test.c:1:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
    main(){
    ^
    /Users/strflw/test.c:3:11: warning: multiple unsequenced modifications to 'i' [-Wunsequenced]
      return i++ + ++i;
              ^    ~~
    2 warnings generated.

Seite 145 von 151 ErsteErste ... 4595135143144145146147 ... LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •