Hallo Robert,
Wenn du solch eine Prüfung haben möchtest, sind die „plain“-Datentypen von C das Falsche für dich.
Nö, er muss nur die richtigen Compiler-Optionen setzen. In GCC -Wconversion, auf der Commandline oder als Pragma:
#pragma GCC diagnostic error "-Wconversion"
Damit ist unsigned int x = -3;
ein Error. Wie man es in Visual Studio macht weiß ich grad nicht, habe keinen C-Compiler in meinem VS 2017 aktiviert, geht aber bestimmt auch. Schnelles Googly Googly liefert die Warnungen 4018, 4245, 4287 und vor allem 4308.
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi