unsigned fehler



  • ok ich hab den Fehler gefunden, danke euch für die Hilfe!

    Das Problem ist dass der Compiler alle Variablen als signed interpretiert auch wenn sie unsigned sind, also muss man casten casten casten, und ich habe leider vergessen ein int zu casten!daher der Fehler

    Danke und tschüss



  • HE schrieb:

    Das Problem ist dass der Compiler alle Variablen als signed interpretiert auch wenn sie unsigned sind

    schlechter compiler. ab in die tonne damit!
    🙂



  • HE schrieb:

    ok ich hab den Fehler gefunden, danke euch für die Hilfe!

    Hilfe?! Es spekulieren doch nur alle wild herum, weil du weder das Problem beschreibst, noch Source-Code postest, mit dem sich was anfangen lässt.

    HE schrieb:

    Das Problem ist dass der Compiler alle Variablen als signed interpretiert auch wenn sie unsigned sind, also muss man casten casten casten, und ich habe leider vergessen ein int zu casten!daher der Fehler

    Sorry, aber das ist doch dummes Zeug.



  • @ Undertaker
    Naja schlechter Compiler würde ich nicht sagen, es ist der gcc unter Dev-C++ (empfehlenswert!)

    @2am
    Also der Quelltext wäre ein wenig gewaltig geworden, sind doch einige Programmzeilchen, aber egal gelöst ist es ja jetzt. Danke an alle.



  • HE schrieb:

    @ Undertaker
    Naja schlechter Compiler würde ich nicht sagen, es ist der gcc unter Dev-C++ (empfehlenswert!)

    Dann hat 2am recht: das ist dummes Zeugs.



  • Bo was soll ich sagen?
    Ohne casten -> problem
    Mit casten -> kein problem

    kann also nur am casten liegen.



  • Dass der gcc kein unsigned Variablen als signed interpretiert ist in der Tat dummes Zeug. Vermutlich hast Du irgendwo ein u-Suffix vergessen. Aber ohne nachvollziehbares Codebeispiel raten wir weiter rum, und Du glaubst weiterhin der Compiler wäre fehlerhaft 😉



  • HE schrieb:

    kann also nur am casten liegen.

    Falsch. Es kann und wird an einen Fehler in deinen Code liegen. Der GCC hat zumindest kein Problem mit unsigned/signed.

    Wenn du mit Zahlenliteralen arbeitest kann ich mir sehr gut vorstellen wo der Fehler liegt...

    10 => int
    10l => long
    10ul => unsigned long
    ...

    cu André



  • das ist ja das komische, ich arbeite nie mit zahlen, das problem kam bei rechnungen mit zwei unsigned variablen auf wo das ergebnis in die dritte unsigned variable übertragen wurde.

    Wenn ihr wollt such ich das programmfragment nochmal heraus



  • Das waere doch mal was. Lass uns teilhaben an dem von dir gefundenen Compilerfehler bzw. gib uns die Moeglichkeit dir deinen Fehler zu zeigen, je nachdem was zutrifft 😉


Anmelden zum Antworten