-         

Ergebnis 1 bis 5 von 5

Thema: Signed or Unsigned

  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    08.08.2004
    Ort
    Zwolle
    Alter
    61
    Beiträge
    531

    Signed or Unsigned

    Anzeige

    Hallo,

    Ich dachte immer eine variabele deklariert wie 'int' heisst 'signed int'.
    Und so sollte auch 'char' meinen: 'signed char'.

    Meine Funktion:

    vMeinFunction ( char a ) {
    if ( a < -62 ) {
    //mach etwas
    }

    Der compiler gibt eine Warnung:
    comparison is always false due to limited range of data type.
    Wenn definiert wie 'signed char a' dann gibt es keine Warnung.

    Wie oder Was stimmt hier nicht?

    Gruss,

    Henk

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.10.2005
    Ort
    Mönchengladbach
    Alter
    47
    Beiträge
    114
    char ist unsigned, wenn nicht explizit signed angegeben ist.

    Gruß,
    Chris

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    08.08.2004
    Ort
    Zwolle
    Alter
    61
    Beiträge
    531
    I see,

    thanks

    Henk

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.801
    char ist signed:

    Zitat Zitat von avr.h
    Code:
    #define DEFAULT_SIGNED_CHAR 1
    /* An expression whose value is 1 or 0, according to whether the type
       `char' should be signed or unsigned by default.  The user can
       always override this default with the options `-fsigned-char' and
       `-funsigned-char'.  */
    Teilweise setzen (automatisch generierte) Makefiles jedoch den Schalten -funsigned-char
    Disclaimer: none. Sue me.

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.10.2005
    Ort
    Mönchengladbach
    Alter
    47
    Beiträge
    114
    Ups......

    Hab ich wieder was gelernt: Ich nehm' alles zurück und behaupte das Gegenteil.

    Gruß,
    Chris

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •