Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Anonymous
unregistriert
Anonymous
unregistriert
Zitat von »"unsigned long"«
Aso, dachte das Thema Mindestgröße wurde auch für char gelten, oke
Anonymous
unregistriert
Doch, du weisst es. Und da sizeof sowieso zur Compilezeit ausgewertet wird, ist es in diesem Zusammenhang nicht sehr sinnvoll, von "Wegoptimieren" zu sprechen.Zitat von »"VuuRWerK"«
Ich weiß es nicht also nehm ich gleich sizeof, der Compiler optimierts weg wenns nicht nötig ist
[...]
Aber mal ehrlich das sind doch Kleinigkeiten die so oder so von einem Kompiler wegoptimiert werden, ne?
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
inline char *clean_string(const char *str) { const char *end = str; while (*end) ++end; char *result = malloc(end - str + 1); char *ptr = result; while (*str) { if ((*str <= 'Z' && *str >= 'A') || (*str <= 'z' && *str >= 'a')) *ptr++ = *str; ++str; } *ptr = 0; return result; } |
Zitat von »"Nexus"«
Doch, du weisst es. Und da sizeof sowieso zur Compilezeit ausgewertet wird, ist es in diesem Zusammenhang nicht sehr sinnvoll, von "Wegoptimieren" zu sprechen.
Und wieso eigentlich ein #define, wenn an dieser Stelle eine Funktion viel geeigneter wäre? Zudem ist nirgends garantiert, dass 'a' bis 'z' bzw. 'A' bis 'Z' schön hintereinander stehen, von daher wären Funktionen aus <ctype.h> sicherer.
Zitat von »"VuuRWerK"«
Ascii ist IMHO ein festgelegter Standard.
Werbeanzeige