This Room is for all German Java developer / Dieser Raum ist für alle Java Entwickler....
public static void main(String args[])
{
int i;
int j;
for (i = 0, j = 0 ; j < 1 ; ++j , i++)
{
System.out.println( i + " " + j );
}
System.out.println( i + " " + j );
}
das Ergebnis hier ist 0 0 gefolgt von 1 1....
Aber es ist doch eig. so, dass bei ++j erst hochgezählt wird....ich dachte, die Ausgabe wäre 0 1 gefolgt von 1 1
@FunkyMan4415 So lange ist der Inkrement auch nicht verzögert, das gilt immer nur für den aktuellen Ausdruck (weiß aber auch nicht, wodurch der begrenzt ist, ich glaube vor == macht der mindestens halt).
for (i = 0, j = 0; j < 1; ++j, i++)
{
...
}
ist ja ungefähr dasselbe wie
i = 0;
j = 0;
while (j < 1)
{
...
++j;
i++;
}
in beiden Fällen wird das Ergebnis ++j
oder i++
ignoriert, und nur der Seiteneffekt "Inkrement" bleibt übrig.
Das ist wie
int i = 0;
System.out.println(i); // 0
System.out.println(i++); // 0
System.out.println(i); // 1
vs.
int i = 0;
System.out.println(i); // 0
System.out.println(++i); // 1
System.out.println(i); // 1
wenn du das mittlere System.out.println durch nur den Ausdruck i++;
bzw. ++i;
ersetzt hast du in beiden Fällen die selbe Ausgabe.
Nutzt Numpy dann auch die üblichen Methoden wie parallelisierte Matrixmultiplikation und so?
Irgendwie schon skurril, dass so was in einer anderen Sprache geschrieben sein muss. Wie damals in den 90ern meine Programme in Turbo Pascal, voll mit inline assembler. Hach ja, der V86 mode, da brauchte man noch keine Segmentselektoren und konnte sich einbilden, man sei der Herr über den Speicher :D