http://www.pronix.de -> Forum -> Fehlermeldungen und Vorschläge

Fehlermeldungen und Vorschläge

Moderatoren: juergen

Thema: Hinweis C-Programmierung Kapitel 8.1 INT_MAX

Hallo!

Erstmal vielen Dank für dieses tolle Buch! Ich beschäftige mich seit Jahren hobbymäßig mit C-Programmierung und finde es trotzdem immer wieder toll Anfänger-Leitfäden für C zu lesen und kleine Tipps zu finden. Umso toller fand ich, dass mit INT_MIN und INT_MAX der Abruf des tatsächlichen Integer-Wertes erklärt wurde. Ich habe deshalb sofort die limits.h betrachtet und musste ernüchtert feststellen, dass die Definition dort im Bloodshed Dev-C++ wie folgt lautet:

#define INT_MAX 2147483647
#define INT_MIN (-INT_MAX-1)

auch wenn das Ergebnis richtig sein mag, ist das natürlich nicht gerade das, was ich mir darunter vorstelle, wenn ich mein Programm ermitteln lasse, welchen Wertebereich meine Integer haben...
...mich würde interessieren, ob andere Bibliotheken hier tatsächlich eine brauchbare Analyse der Hardware bereit halten?
Eine Möglichkeit ist natürlich das max+1 mit dem min zu vergleichen.