Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » [C] Böse gecastet oder liegt das Problem ganz woanders ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
21.08.2007, 23:51 Uhr
Kest
saint


@0xdeadbeef:
Nu so als Frage: liest du überhaupt, was die anderen schreiben?
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
22.08.2007, 00:41 Uhr
0xdeadbeef
Gott
(Operator)


Deine Beiträge überlese ich gerne.

Aber mal im Ernst, soweit ich weiß, ist der hh-modifier eine GNU-Erweiterung, ähnlich wie q. Ich hab den C99-Standard jetzt allerdings nicht hier, also kann ich das nicht nachschlagen. (Am Rande: Auch wenn das tatsächlich ein C99-Feature sein sollte, brauchst du dafür keinen C99-kompatiblen Compiler, sondern eine solche Standardbibliothek)

So oder so ist das EInlesen per %hhu in einen char anstelle eines unsigned char unportabel. Wobei, wenn Zahlenwerte von 0-255 verwaltet werden, sich die Verwendung eines unsigned char ggf. eher anbieten würde.

Oh, und...es gibt da einen schönen Knopf, den du nächstes Mal, wenn du dir nicht vorher überlegen kannst, was du eigentlich schreiben willst, benutzen könntest - da steht "Editieren" drauf.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
22.08.2007, 01:39 Uhr
Kest
saint


Hab von >q< nie was gehört. Aber dass >hh< zum Standard gehört, bin ich mir 1000% sicher. (Obwohl ich auch nicht nachschlagen kann.)


Zitat von 0xdeadbeef:
So oder so ist das EInlesen per %hhu in einen char anstelle eines unsigned char unportabel. Wobei, wenn Zahlenwerte von 0-255 verwaltet werden, sich die Verwendung eines unsigned char ggf. eher anbieten würde.
Und was hat er benuzt?


Zitat von 0xdeadbeef:
Oh, und...es gibt da einen schönen Knopf, den du nächstes Mal, wenn du dir nicht vorher überlegen kannst, was du eigentlich schreiben willst, benutzen könntest - da steht "Editieren" drauf.

Was hat dir denn nicht gepasst? Dass ich einen Beitrag zu viel gepostet hab?
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.

Dieser Post wurde am 22.08.2007 um 01:40 Uhr von Kest editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
22.08.2007, 06:59 Uhr
cfx



Danke für die Antworten.
Ich hab mal nachgeschaut, %hhu, %hhd, %lld... gehören definitiv zum C99 Standard.
Mittlerweile sollten die gängigsten Compiler aber die neuen Formate handhaben können.

Also bau ich die Sache doch mal ein.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
22.08.2007, 09:44 Uhr
ao

(Operator)


Warum scannst du nicht mit "%c"? Das ist doch genau das Formatzeichen für ein Character. Oder hab ich das flahsc verstanden?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
22.08.2007, 09:56 Uhr
cfx



Ja, da hast du was falsch verstanden.
Ich will kein Zeichen einlesen, sondern einen Wert im Bereich 0-255, also 1 Byte => unsigned char.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
23.08.2007, 14:22 Uhr
Kest
saint


@0xdeadbeef:
Hast du dich etwa nicht angesprochen gefühlt?
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
23.08.2007, 16:26 Uhr
0xdeadbeef
Gott
(Operator)


*seufz*

Mir ging es nicht darum, dass du drei Postings gebraucht hast, um dich auszurücken - das ist mir herzlich egal. Was ich dir eigentlich sagen wollte, war: Reg dich nicht über Lappalien auf, kleine Fehler machen wir alle. Ich habe nicht geantwortet, weil ich keine Lust auf einen sinnlosen Schulhofstreit hatte, der am Ende doch zu nichts führt.

Ich betrachte die Angelegenheit damit als erledigt. Wenn du noch weiterstänkern willst, tu dir keinen Zwang an, aber ich werde nicht mehr antworten.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
23.08.2007, 16:46 Uhr
Kest
saint


Streiten will ich mich auch nicht. Ich will einfach nur, dass du die Fragen beantwortest. Und wenn du es für einen Streit hältst, dass die Menschen sich einfach nur unterhalten, dann kannste dir wohl denken, was ich von dir halte.
Jedenfalls ist es peinlich, wenn du schon auf eine Frage eingegangen bist, die zweite wegzulassen, oder sich mit irgendwelchen dämlichen, schwachsinnigen Sprüchen auszureden.
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.

Dieser Post wurde am 23.08.2007 um 16:53 Uhr von Kest editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
23.08.2007, 17:16 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


@Kest
Gewöhn dir mal einen vernünftigen Umgangston an wenn du willst das andere dich für voll nehmen und ernsthaft mit dir diskutieren.
Also keine weiteren Anfeindungen oder Beleidigungen hier mehr.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: