![]() |
Inkrementationsoperatoren
Hallo!
Kann mir mal wer den Unterschied folgender C-Operatoren erklären?
Code:
Danke schon mal.
var++;
++var; |
Re: Inkrementationsoperatoren
Hier gibt es gerade theoretisch keinen Unterschied. Verpackst du es aber etwas anders, so wird deutlich, was der Unterschied ist.
Code:
test wird mit var belegt, danach wird var erhöht. test ist also 5, var 6.
var = 5;
test = var++; test2 = ++var; Dann belegst du test2 mit var. Allerdings wird var vorher bereits erhöht. Also sind test2 und var jetzt 7. PS: Kenne mich in der C-Syntax nicht aus, daher entschuldigt bitte, falls da was nicht ganz stimmt :stupid: |
Re: Inkrementationsoperatoren
hättest du in jedem besseren C-Buch gefunden:
i++ : der Wert der Variablen wird nach dem Zugriff erhöht ++i : der Wert der Variablen wird vor dem Zugriff erhöht
Delphi-Quellcode:
alles klar?
i = 5;
a = i++; --------------- i = 5; b = ++i; --------------- a ist 5, i ist 6 b ist 6, i ist 6 |
Re: Inkrementationsoperatoren
var++: Der aktuelle Inhalt von var wird behandelt, und nach der Ausführung um 1 erhöht.
++var: Der aktuelle Inhalt von var wird um 1 erhöht, und dann erst behandelt. var = 1; x = var++; => x = 1, var = 2 var = 1; x = ++var; => x = 2, var = 2 |
Re: Inkrementationsoperatoren
Und weil ich nicht zum vierten Mal den gleichen Codeschnipsel posten will:
Vielleicht hätte es auch was gebracht, sich einfach die Namen der Operatoren anzuschauen. ++var ist Pre-Increment, also erst erhöhen, var++ ist Post-Increment, also später erhöhen. Lässt sich prima anhand der Position merken, der Pre-Increment-Operator steht vor der Variable :zwinker: Das gleiche gilt für die Decrement-Operatoren. |
Re: Inkrementationsoperatoren
OK, Danke. (Ein mal hätte auch gereicht ;))
Zitat:
|
Re: Inkrementationsoperatoren
Zitat:
|
Re: Inkrementationsoperatoren
Zitat:
|
Re: Inkrementationsoperatoren
der faux hat seine information bekommen, also könnte man doch diesen thread beenden...
gruessle |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz