Tag,
das ist eigentlich für mich nicht wichtig, interessiert mich doch aber ungemein.
Wie kann ich ungültige bzw Zahlen darstellen mit dem man nicht rechnen kann sondern einfach nur Kontonummern oder Verschlüsselungen darstellen?
Das soll verdeutlichen was ich mein:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
|
#include <iostream>
// Hauptprogramm
int main (int argc, char *argv[])
{
// Variablen
int zahl = 0123;
std::cout << zahl << std::endl;
return (0);
}
|
Ausgabe:
83
Bei folgendem lässt sich das ganze gar nicht mehr Kompilieren:
|
C-/C++-Quelltext
|
1
|
int zahl 0123456789
|
Fehlermeldungen:
1>------ Erstellen gestartet: Projekt: tests, Konfiguration: Release Win32 ------
1>Kompilieren...
1>Zeiger.cpp
1>.\test.cpp(7) : error C2041: Ungültige Ziffer '8' für Basis '8'
1>.\test.cpp(7) : error C2041: Ungültige Ziffer '9' für Basis '8'
1>Das Buildprotokoll wurde unter "file://i:\Windowsprogrammierung C++\Projects\tests\tests\Release\BuildLog.htm" gespeichert.
1>tests - 2 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Warum ist das so bzw. wie kann ich das umgehen das des Funktioniert - ich mein nur weil du Null da vorne ist funzt das ganze nicht. Warum schnipelt der kompiler die null nich einfach ab oder machts einfach so?