Tôi có thể giả định rằng trong C, toán tử "==" sẽ luôn luôn đánh giá 1 nếu hai giá trị bằng hoặc nó có thể đánh giá các giá trị "true" khác không?Giá trị trả về của toán tử "==" trong C
struct ss {
int id;
};
struct os {
int sid;
int state;
};
int count(struct ss *s, int state)
{
int num = 0;
// foreach o (of type os*) in a hash table
num += o->state == state && (s ? o->sid == s->id : 1);
return num;
}
Vì vậy, o->sid == s->id
sẽ trả về luôn 1 hoặc 0 hoặc có thể trả về các giá trị khác?
xem http://port70.net/~nsz/c/c11/n1570.html#6.5.9p3 – Christoph