unsigned oder doch nicht?
-
Hoi,
damit es nicht doppelt beantwortet wird hier mal der Link zu meiner Frage auf fun-soft.de
http://www.fun-soft.de/showtopic.php?threadid=11311Danke im voraus für alle konstruktiven Antworten...
-
ich denke er hats zu nem int gecastet.
wenn du es so machst, kommt auf jedenfall "Ja" raus:if((unsigned char)(a-b)>0)
-
void print_type(int) { cout << "int\n"; } void print_type(unsigned char) { cout << "unsigned char\n"; } int main() { unsigned char a,b; a=16,b=32; print_type(a-b); }
-
sag ich doch :p
-
if((unsigned char)(a-b)>0)
Naja, dass das so geht ist mir schon klar. Ich finde dieses "Ambigous-Behavior" ein wenig fehl am Platze und frage mich obs gewollt ist oder eher "Zufall".