Uint
-
Der kleinste Datentyp in C ist (unsigned) char und hat üblicherweise CHAR_BIT==8 Bit -> 1 Byte. Einzelne Bits kannst du nicht definieren nur innerhalb eines größeren Speicherbereichs bearbeiten.
-
Alte Compiler konnten noch mit Uint8 arbeiten.
Die neuen nicht mehr. Heutige Compiler kennen 8Bit. Die alten auch 7Bit.main() nicht mehr verwenden. Wenn keine Rückabe bzw. errorlevel auf Systemebene zurückgegeben werden braucht, dann void main() verwenden.
Für die Umandlung/Behandlung von Uint8 bitte in Google suchen. Gibt haufenweise Tipps hierzu.
-
void main() ist laut standard undefiniert! int main() verwenden.
-
Annon Nemo schrieb:
... dann void main() verwenden.
Gleich bricht hier Krieg aus.
-
Der Typ heißt uint8_t und ist in der <stdint.h> definiert.
-
Vielen Dank.
Nur zu information:
Was ist uint8?
uint8 : An unsigned 8-bit integer quantity. Can represent values between 0 and 255.Es reicht manchmal nur main. Das ist eine Kompiler-Sache! Manche akzeptieren diese Schreibweise. (z. B. gnu Compiler)
-
unter C89 war main() noch definiert. Heutige Compiler haben damit Probleme. Wer nicht Wert auf C99 Standard legt oder einen älteren Compiler mit z.B. C95 Standard hat, kann auch void main() bei diesen alten Compilern verwenden. Bei Uint8 gehe ich von einem ursprünglichen 7 bit Programm und einem Sourcecode von vor 1990 aus.
Konform ist int main(). Ob aber der Rest vom Source code auch so Konform ist...
-
Danke @DirkB
Ich habe deine Antwort gerade gesehen.
-
Ich habe uint8_t geschrieben und die bibliothek hinzugefüght danach hat funktioniert.
Vielen Dank noch mal
-
uint8_t gibt es erst mit C99, unter ANSI C (z.B. mit MS Visual C) wirst du damit kein Glück haben. Nimm unsigned char.
-
Komisch, dann habe ich aber ein sonderbares MSVC, weil dieser kennt uint8_t
-
Komisch, dann habe ich aber ein sonderbares MSVC, weil dieser kennt uint8_t
Meinst du damit eine MS Visual C++ Version oder die alten MS Visual C Version? Die älteren waren 16bit Compiler. Wir reden hier über C nicht C++...
-
MSVC hat einen C Compiler das ist dir schon klar? Ich weiß das wir über C reden...