Arexx-Henk
08.02.2006, 13:47
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
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