Wiem, że w C, jeśli oświadczenia i porównania FAŁSZ = 0 i cokolwiek innego równa prawdziwe.Co to jest! 0 w C?
Stąd
int j = 40
int k = !j
k == 0 // this is true
Moje pytanie obsługuje przeciwnego. Co to jest! 0? 1?
int l = 0
int m = !l
m == ? // what is m?
Dlaczego nie spróbować? –
@Josh K: Idealna rada. Chciałbym, żeby wszyscy najpierw to wypróbowali, a potem zapytali o wyniki, które oni faktycznie otrzymali. –
@Josh K: Ponieważ może się różnić w zależności od kompilatora/standardu/dnia tygodnia (jeśli nie jest to zdefiniowane zachowanie, na przykład, chociaż oczywiście w tym przypadku), więc zobaczenie pojedynczej wartości wyniku może nie odzwierciedlać dokładnie tego, co to jest będzie na każdej innej danej konfiguracji. –