При каких обстоятельствах будет выполняться «ложная» часть следующего кода?Когда это условие будет оцениваться как ложное?
x = 20;
y = -30;
if (x > y) {
// True part
}
else {
// False part
}
NB: Язык C, компилятор GCC (хотя некоторые другие компиляторы могут делать то же самое).
Это не действительно «из-за того, что отрицательные целые значения представлены ", это потому, что преобразование значений вне диапазона в неподписанные типы определяется языком (оно не зависит от представления). – caf