Wenn im Deutschen etwas „maximal“ 10 Bytes groß sein darf, dann ist
die Grenze selber noch gültig, also inclusive. In dem
Programmbeispiel wird „max“ aber exclusiv verwendet, zeigt also
hinter das letzte gültige Byte, und ist deshalb nicht das geeignete
Wort für diese Variable.
Aber das hat schon Tradition. Wenn x maximal 10 sein darf, dann
müsste ich in C schreiben: min(x, 10). Hä? Wieso min und nicht max?
Da komme ich regelmäßig durcheinander. Um diesen Krieg zwischen
Deutsch und C aus meinem Kopf rauszuhalten, habe ich mir ein rbound
Inline definiert und verwende min/max nur, um den größeren oder
kleineren Wert von zwei Werten zu bestimmen, aber niemals als Bounds
Limit.
die Grenze selber noch gültig, also inclusive. In dem
Programmbeispiel wird „max“ aber exclusiv verwendet, zeigt also
hinter das letzte gültige Byte, und ist deshalb nicht das geeignete
Wort für diese Variable.
Aber das hat schon Tradition. Wenn x maximal 10 sein darf, dann
müsste ich in C schreiben: min(x, 10). Hä? Wieso min und nicht max?
Da komme ich regelmäßig durcheinander. Um diesen Krieg zwischen
Deutsch und C aus meinem Kopf rauszuhalten, habe ich mir ein rbound
Inline definiert und verwende min/max nur, um den größeren oder
kleineren Wert von zwei Werten zu bestimmen, aber niemals als Bounds
Limit.