linux-l: [fieker at math.TU-Berlin.DE: Re: Probs mit GCC]
Gregor Kopij
gkopij at big-netz.de
Di Okt 12 10:28:55 CEST 1999
Hallo,
ich weiss nicht, ob das Dein Problem löst:
>>
>> 1: enum value {
>> 2: low = 0,
>> 3: middle,
>> 4: high
>> 5: };
>> 6: typedef enum value value;
>> 7:
>> 8: int test_enum(value v)
>> 9: {
>> 10: if (v < low)
>> 11: return (-1);
>> 12:
>> 13: if(v > high)
>> 14: return (-1);
>> 15:
>> 16: return(0);
>> 17: }
"enum value" wir hier optimiert zu unsigned short, was Werte unter 0 nicht
zulässt. Daher ist der Vergleich in der Zeile 10 nicht richtig, da es keine
negativen Werte geben kann. Siehe auch das Manual zu gcc.
Gruß
Gregor
--
/gk
Mehr Informationen über die Mailingliste linux-l