Gast
#682796
Hallo,
mich interessiert das Verhalten des folgenden Codes. Ich finde weder
hilfe in c-Büchern noch in der GCC Dokumentation.
int a = -500;
unsigned int b = 1000;
unsigned int c = 200;
if ( b > (c+a) )
{
// code
}
else
{
// code
}
Ist das Ergebniss des Ausdrucks (c+a) ein unsigned int oder ein signed
int? Je nachdem wird der if oder der else Zweig ausgeführt! Ist das
Compilerabhängig oder in ANSI C definiert?
Wer kennt eine gute Dokumentation über die implizite Typenumwandlung in
C?
Vielen Dank
Markus