First of all, if you can only eat with one spoon, you might as well pick a cool-looking one. Imagine being at a social event and people are handing out spoons to eat soup or whatever, and you're like "no thanks, I always eat with this spoon I brought from home". That would be kinda cringe and weird if you pick a spoon with a boring basic design. But if you pick the third one with it's interesting demon handle, it's gonna make you look mysterious. People are going to wonder and ask you about the story behind the spoon. Women will giggle at you and ask if you'd share the spoon with them.
Secondly, it has the most generally useful shape. Being smaller than the others can be very useful for eating from some containers. It has corners instead of being perfectly round, which allows a bit of scraping. But because the corners are rounded, you don't have to worry about leaving scratches or carving microplastics out of plastic containers.
Sorry, nein, die Begriffe negativ und nichtnegativ sind klar definiert und beziehen sich darauf ob eine Zahl kleiner 0 oder größer gleich 0 ist. Wegen -0==0 ist -0 damit nichtnegativ.
std::signbit ist ein interessanter Punkt, ich würde vermuten, dass diese Funktion, wie der Name suggeriert, nur das sign bit bestimmen soll, und dass beim Verfassen der Doku nicht darüber nachgedacht wurde, ob die Bezeichnung "negativ" auch auf den Sonderfall -0 zutrifft.
Laut IEEE-Standard ist -0 gleich +0 beim Vergleich, auch wenn es sich in manchen anderen Operationen anders verhält als +0. Damit ist es doch nichtnegativ.
Ich verstehe nicht, was die Existenz neutraler Zahlen damit zu tun hat.
Hey, you're finally awake.