Wenn ich zwei Integer-Werte haben kann ich einfach auf Gleichheit testen:Vergleich mehrerer Integer-Werte für die Gleichstellung
if (a == b)
wenn ich drei ganzzahlige Werte dann könnte ich etwas tun:
if ((a == b) && (a == c) && (b == c))
Ich habe eine Situation, wo ich 6 Werte habe, um auf Gleichheit zu prüfen, dieser Ansatz wird ausführlich erhalten
Ist ihr ein besserer, und mehr C idiomatisch (c-onic?) Mittel, um dieses zu erreichen?
eigentlich nur das geschrieben zu haben, dass ich sehen kann:
if ((a == b) && (b == c) && (c == d)...)
logisch in Ordnung ist, dh Sie nicht die Kombinationen alle brauchen als a == b
und b == c
impliziert a == c
Aber in Bezug auf Klarheit wie nah ich komme:
if (a == b == c)
?
Können Sie ein Array für diese 6 Werte verwenden? (so dass Sie stattdessen eine Schleife verwenden). –
Speichern Sie alle von ihnen in einem Array oder Vektor und führen Sie bitweise XOR? Wenn die letzte Antwort '0' ist, dann 'a === b == c', sonst nicht. –
@abhishek_naik 1^2^3 == 0 also 1 == 2 und 2 == 3? –