Minus als Integer?
Hi,
int test;
kann ich in test jetzt auch negative zahlen schreiben??
also
test=5-10;
funktioniert das ?? Ist in test jetzt -5 ?
Danke schonmal
4 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
Ein Integer-Wert kann auch negativ sein, ja.
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
Zahlen-Datentypen haben in der Regel feste Größen und Wertebereiche. Für C# schau beispielsweise mal hier.
Der 'int' Typ stellt signiert 32-Bit-Ganzzahlen mit Werten zwischen-2147483648 und 2147483647 dar.
Also ja, negative Zahlen gehen, wenn sie nicht zu klein werden.
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
Ja, das sollte gehen, sofern das kein uint(unsigned int) ist.
![](https://images.gutefrage.net/media/user/Isendrak/1555747535308_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1555747535000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
Falls du nicht mit einer etwas seltsamen Programmiersprache arbeitest, bei der grundsätzlich erstmal alles "unsigned" ist: Ja.
![](https://images.gutefrage.net/media/user/Isendrak/1555747535308_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1555747535000)
Nachtrag dazu:
#include <iostream>
#include <cstdint>
#define int unsigned int
std::int32_t main(){
int test = 5 - 10;
std::cout << test << std::endl;
}
Gibt das (korrekte) Ergebnis 4294967291 aus. ^^