Was ist in C der Unterschied zwischen der Verwendung von ++iund i++und welche sollte im Inkrementierungsblock einer forSchleife verwendet
Für Probleme im Zusammenhang mit der Definition oder Durchführung von Post-Inkrement-Operationen.
Was ist in C der Unterschied zwischen der Verwendung von ++iund i++und welche sollte im Inkrementierungsblock einer forSchleife verwendet
Gibt es einen Leistungsunterschied zwischen i++und ++iwenn der resultierende Wert nicht verwendet
Wir haben die Frage, ob es einen Leistungsunterschied zwischen i++und ++i in C gibt . Was ist die Antwort für C
Gibt es einen Unterschied in ++iund i++in einer forSchleife? Ist es einfach eine
Was passiert (hinter den Vorhängen), wenn dies ausgeführt wird? int x = 7; x = x++; Das heißt, wenn eine Variable nachträglich inkrementiert und sich selbst in einer Anweisung zugewiesen wird? Ich habe dies kompiliert und ausgeführt. xist auch nach der gesamten Aussage noch 7 . In meinem Buch...
Ich habe gerade angefangen, C zu studieren, und als ich ein Beispiel für die Übergabe eines Zeigers an einen Zeiger als Funktionsparameter machte, fand ich ein Problem. Dies ist mein Beispielcode: #include <stdio.h> #include <string.h> #include <stdlib.h> int*
Können Sie mir die Ausgabe dieses Java-Codes erklären? int a=5,i; i=++a + ++a + a++; i=a++ + ++a + ++a; a=++a + ++a + a++; System.out.println(a); System.out.println(i); Die Ausgabe beträgt in beiden Fällen
Ich lerne gerade C ++ und habe vor einiger Zeit etwas über die Inkrementierung gelernt. Ich weiß, dass Sie "++ x" verwenden können, um die Inkrementierung vorher vorzunehmen, und "x ++", um sie danach durchzuführen. Trotzdem weiß ich wirklich nicht, wann ich eines der beiden verwenden soll ... Ich...
Anscheinend ist auf meinem Windows 8-Laptop mit HotSpot JDK 1.7.0_45 (wobei alle Compiler- / VM-Optionen auf Standard gesetzt sind) die folgende Schleife final int n = Integer.MAX_VALUE; int i = 0; while (++i < n) { } ist mindestens 2 Größenordnungen schneller (~ 10 ms gegenüber ~ 5000 ms)...
Betrachten wir den folgenden Code: int main() { int i = 2; int b = ++i++; return 3; } Es wird mit folgendem Fehler kompiliert: <source>: In function 'int main()': <source>:3:16: error: lvalue required as increment operand 3 | int b = ++i++; | ^~ Das klingt fair für mich. Das...
Ich habe eine Frage, wie der Compiler mit folgendem Code arbeitet: #include<stdio.h> int main(void) { int b=12, c=11; int d = (b == c++) ? (c+1) : (c-1); printf("d = %i\n", d); } Ich bin nicht sicher , warum das Ergebnis ist d =