Der Vorzeichenausdruck »-…« in C
Das Zeichen »-« wird „Minus(zeichen)“ genannt.
Auch »-65« darf in den Ausdruckrahmen eingesetzt werden.
main.c
#include <stdio.h>
int main( void )
{ printf
( "%d\n", -65 ); }stdout
-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 C -Implementation ebenfalls ausgewertet werden. Einen Ausdruck, der 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 |----.---->|-|
| '----------' |
| .-. .----------. |
'--->( - )--->| Literal |----'
'-' '----------'
Wert Der Wert von »-65« ist ‹ –65 ›, also das Negative von 65, gesprochen „minus Fünfundsechzig“. Es handelt sich somit in diesem Fall um eine negative Zahl.
Es gibt also keine Literale für negative Zahlen, negative Zahlen können aber als Ausdruck geschrieben werden.
- C
-65
- auf deutsch:
- Minus Fünfundsechzig
- das Negative von Fünfundsechzig
Das Pluszeichen »+«
Das Zeichen »+« wird „Plus(zeichen)“ genannt. Vor ein Numerale darf auch ein Pluszeichen »+« geschrieben werden. Der Wert des so gebildeten Ausdrucks ist dann jedoch wieder der Wert des Numerales, so daß das Pluszeichen »+« in diesem Fall keinen rechten Sinn hat.
main.c
#include <stdio.h>
int main( void )
{ printf
( "%d\n", +65 ); }stdout
65
- Ein Ausdruck ist ein Literal oder ein Vorzeichenausdruck
Ausdruck
.---------.
|-|---.------------>| Literal |----.---->|-|
| '---------' |
| .-. .---------. |
'--->( - )--->| Literal |----'
| '-' '---------' |
| .-. .---------. |
'--->( + )--->| Literal |----'
'-' '---------'- C
+65
- auf deutsch:
- Plus Fünfundsechzig
Übungsfragen
? Syntax von Ausdrücken
- Ein Ausdruck ist ein Literal oder ein Vorzeichenausdruck
Ausdruck
.---------.
|-|---.------------>| Literal |----.---->|-|
| '---------' |
| .-. .---------. |
'--->( - )--->| Literal |----'
| '-' '---------' |
| .-. .---------. |
'--->( + )--->| Literal |----'
'-' '---------'
Welcher der folgenden Texte ist nach dem Diagramm ein Ausdruck? (Solche Fragen beziehen sich immer auf die Texte zwischen den Chevrons, also zwischen den Zeichen "»" und "«".)
- A: »-2«
- B: »2-«