Der Vorzeichenwechsel in VBA (Der Vorzeichenwechsel in VBA), Lektion, Seite 722874
https://www.purl.org/stefan_ram/pub/vorzeichenwechsel_vba (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
VBA-Kurs

Der Vorzeichenausdruck in VBA 

Das Zeichen »-« wird „Minus(zeichen)“ genannt.

Im Ausdruckrahmen kann ein Literal stehen.

Direktbereich

? 65

 65 

Aber auch »-65« darf in den Ausdruckrahmen eingesetzt werden.

Direktbereich

? -65

-65 

Vor ein Numerale darf also auch ein Minuszeichen »-« geschrieben werden. Der so entstehende Text »-65« ist dann allerdings kein  Literal mehr, jedoch kann er von einer VBA -Implementation ebenfalls ausgewertet werden. Die Angabe einer Zahl, die auf diese Weise mit einem Minuszeichen »-« beginnt, nennen wir auch einen Vorzeichenausdruck. Beispielsweise ist der Quelltext »-65« ein Vorzeichenausdruck.

Ein Ausdruck ist ein Literal oder ein Vorzeichenausdruck
Ausdruck
.----------.
|-|---.------------>| Literal |----.---->|-|
| '----------' |
| .-. .----------. |
'--->( - )--->| Numerale |----'
'-' '----------'

Wert Der Wert von »-65« ist ‹ –65 ›, also das Negative von 65, gesprochen „minus Fünfundsechzig“. Es handelt sich also in diesem Fall um eine negative  Zahl.

Es gibt keine Literale  für negative Zahlen. Diese können aber als Ausdruck  geschrieben werden.

In diesem Kurs konzentrieren wir uns aber im weiteren Verlauf zunächst vor allem auf nicht-negative  Zahlen. Spezielle Regeln, die in manchen Fällen für negative Zahlen gelten werden hier zur Vereinfachung oft nicht angegeben. Die vollständigen Details der Programmiersprache findet man ja in Nachschlagewerken.

In dieser Lektion wird vorausgesetzt, daß der Leser den Begriff der negativen Zahl bereits kennt. Die Schreibweise „–65“ ist dem Leser ja wahrscheinlich aus der Schule und/oder dem Alltag auch schon bekannt.

Man beachte, daß in der Ausgabe vor »-65« kein Leerzeichen steht, wie bei nicht-negativen Zahlen. Das Leerzeichen steht bei nicht-negativen Zahlen an der Stelle, an welcher bei negativen Zahlen das Vorzeichen steht.

Abstrakte Datentypen

Bei einem abstrakten Datentyp wird festgelegt, was mit den Werten des Typs gemacht werden kann, aber es wird nicht festgelegt, wie diese Werte intern dargestellt werden. Die bisher vorgestellten Datentypen sind in diesem Sinne „abstrakt“, denn wir müssen nicht wissen, wie ein bestimmter Wert intern im Speicher des Computers genau durch „Bits“ dargestellt wird. Wir wissen nur, was mit den Werte gemacht werden kann. Ein Wert des Typs »int« kann beispielsweise mit dem Ausdruckrahmen ausgegeben werden oder mit dem Minuszeichen »-« einem Vorzeichenwechsel unterzogen werden.

Der Plusoperator »+«

Das Zeichen »+« wird „Plus(zeichen)“ genannt. Vor ein Numerale darf auch ein Pluszeichen »+« geschrieben werden. Der Wert wird dadurch nicht verändert.

Direktbereich

? +65

 65 

Ein Ausdruck ist ein Literal oder ein Vorzeichenausdruck
Ausdruck
.----------.
|-|---.------------>| Literal |----.---->|-|
| '----------' |
| .-. .----------. |
'--->( - )--->| Numerale |----'
| '-' '----------' |
| .-. .----------. |
'--->( + )--->| Numerale |----'
'-' '----------'

(In der Spezifikation MS-VBAL  wird dieser Plusoperator »+« nicht behandelt.)

Übungsfragen

?   Syntax von Ausdrücken

Welcher der folgenden Texte ist nach dem oben Gesagten ein Ausdruck? (Solche Fragen beziehen sich immer auf die Texte zwischen  den Chevrons, also zwischen den Zeichen "»" und "«".)

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram722874 stefan_ram:722874 Der Vorzeichenwechsel in VBA Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd722874, slrprddef722874, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/vorzeichenwechsel_vba