[Wydaje się dziwne, to nie istnieje, więc przeprosiny z wyprzedzeniem, jeśli jest to duplikat]Logical równość w C
Chcę przetestować logicznego równości w C. Innymi słowy, chcę wiedzieć, czy dwa wartości byłyby równe, gdyby oba zostały przekonwertowane w normalny sposób związany z wyrażeniami logicznymi.
W C99, myślę, że
(bool)a == (bool)b
daje to, co chcę. Czy to jest poprawne? Jaki jest normalny sposób pisania tego w tradycyjnym C?
Zwykły tradycyjny C nie ma typu bool. –
err, chłopaki? czytasz q? Wiem, że tradycyjne C nie ma boola. właśnie dlatego pytam, jak byś napisał to w tradycyjnym C. również, Als, '==' zwróci false dla '1 == 2', co nie jest tym, czego chcę. –