Téma: [vyřešeno] Špatné vyhodnocení podmínky if
Podmínka vyhodnotí správně jen hodnotu do velikosti "signed int". Při použití proměnné "unsigned int" nebo "uint64_t " a vložení vyšší hodnoty čísla to vyhodnotí špatně. Je to vlastnost FULL-C ?
void main(void) {
uint64_t x, y;
x = 4294907296;
y = 5000;
if(x > y) {
printf("OK");
} else {
printf("Tady by to nemelo dojit!!");
}
}
Výstupem je text "Tady by to nemelo dojit!!".