I anden linie ses det at andet argument bliver evalueret først. I fjerde linie går vi stadig ud fra andet argument bliver evalueret først, men det giver ikke det forventede resultat
Jeg har kigget lidt i assembler koden og jeg synes det ligner en underlig form for optimering.
Kaldet f(z,z=16666) vil generere denne kode. Læg mærke til konstanten 16666 optræder to gange i stedet for at læse den fra hukommelsen, hvilket også burde spare en read instruktion.
Det er også interessant at se at med -O3 på gcc vil den evaluere første argument først.
/Esben
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.