Die Suche ergab 527 Treffer

von starcow
04.05.2023, 21:54
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: C - Differenzen von zwei unsigned int?
Antworten: 29
Zugriffe: 2488

Re: C - Differenzen von zwei unsigned int?

Danke für eure Beiträge, das war wirklich spannend zu lesen! Auch wenn ich (von der Frage mal abgesehen) ja leider nichts zur Diskussion beitragen kann.
von starcow
28.04.2023, 15:28
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: C - Differenzen von zwei unsigned int?
Antworten: 29
Zugriffe: 2488

Re: C - Differenzen von zwei unsigned int?

Overflow (integer or otherwise) ist UB. Sorry, das ich hier nochmals nachfrage dot. Doch ich versuche gerade Code aus einem Beispielprogramm zu verstehen und realisiere, dass ich dich zuvor möglicherweise falsch verstanden hatte. Einige deiner Aussagen zusammengefasst: unsigned int a = UINT_MAX + 1...
von starcow
28.04.2023, 15:05
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Forward Declaration "manuell" oder #include?
Antworten: 29
Zugriffe: 2088

Re: Forward Declaration "manuell" oder #include?

Gutes Beispiel, jetzt sehe ich, was du meinst. Danke! Dann würde man hier also - wie du sagst - in der Datei "string.h" die Klasse MD5 lediglich vorwärts deklarieren. Wenn dann jemand die Funktion "getHash()" nutzen will, muss derjenige "md5.h" in seinem Quelltext "...
von starcow
25.04.2023, 23:43
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Forward Declaration "manuell" oder #include?
Antworten: 29
Zugriffe: 2088

Re: Forward Declaration "manuell" oder #include?

sofern man denn ausschliesslich mit Pointern arbeitet? Hat mit Zeigern überhaupt nichts zu tun. Ich meinte das so: Forward Declaration dann, wenn man den konkreten Aufbau der Klasse/Struct nicht zu kennen braucht, da man nur einen Zeiger auf die Klasse/Struct hat (welchen man z. B. einfach weiterre...
von starcow
25.04.2023, 18:42
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Forward Declaration "manuell" oder #include?
Antworten: 29
Zugriffe: 2088

Re: Forward Declaration "manuell" oder #include?

Gute Punkte, die ihr da aufführt. Aber könnte man vielleicht sagen, dass "Forward Declaration" von Structs und Klassen (und NICHT von Funktionen) wann immer möglich #includes vorzuziehen sind - sofern man denn ausschliesslich mit Pointern arbeitet? Die Signatur einer Funktion könnte sich ä...
von starcow
15.04.2023, 18:40
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Forward Declaration "manuell" oder #include?
Antworten: 29
Zugriffe: 2088

Re: Forward Declaration "manuell" oder #include?

Persönlich fahre ich mit dem Ansatz "include what you use" ganz gut. Das bedeutet dass man die Header für die benutzten Typen explizit einbindet und sich nicht auf transitive Abhängigkeiten verlässt. Wenn man ausserdem konsequent mit forward declarations arbeitet erledigt sich das Thema a...
von starcow
12.04.2023, 16:08
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Forward Declaration "manuell" oder #include?
Antworten: 29
Zugriffe: 2088

Forward Declaration "manuell" oder #include?

Guten Nachmittag zusammen :-) Folgende Frage brennt mir schon länger untern den Nägeln C(++): Wenn ich den konkreten Aufbau eines Structs nicht zu kennen brauche, weil ich blos mit Pointern hantiere, kann es dann sinnvoll sein, "manuell" eine Forward Declaration jener Struktur vorzunehmen,...
von starcow
29.03.2023, 12:13
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: C - Differenzen von zwei unsigned int?
Antworten: 29
Zugriffe: 2488

Re: C - Differenzen von zwei unsigned int?

Klingt für mich so, als ob du einfach negative Werte für Fehlercodes verwenden willst? Wieso also nicht einfach -128 returnen und per ret < 0 checken ob alles geklappt hat, statt mit dem MSB rumfummeln? Stimmt, das ginge natürlich auch (dann mit Verzicht auf Bitshift). Ja, das ist, wo das Fehlen ei...
von starcow
19.03.2023, 11:21
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: C - Differenzen von zwei unsigned int?
Antworten: 29
Zugriffe: 2488

Re: C - Differenzen von zwei unsigned int?

Zu 2) Wenn du in dem Fall einen vorzeichenbehafteten 8-Bit-Integer verwenden würdest, könntest du deinen Wertebereich ja gar nicht mehr abbilden. Du brauchst Farbwerte von 0 bis 255, der uint8 bietet dir aber nur Werte von -127 bis 128. Letzterer ist also hier immer die falsche Wahl. Danke EyDu, da...
von starcow
16.03.2023, 21:37
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: C - Differenzen von zwei unsigned int?
Antworten: 29
Zugriffe: 2488

Re: C - Differenzen von zwei unsigned int?

Danke für die Erklärung der Details dot! Ich finde es schon sehr interessant (und wichtig) zu wissen, dass ein fundamentaler Unterschied besteht, zwischen einem Überlauf eines Signed und eines Unsigned. Läuft ein Unsigned über, fällt vielleicht das Ergebnis anders aus als erwartet, das Programm jedo...
von starcow
13.03.2023, 18:43
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: C - Differenzen von zwei unsigned int?
Antworten: 29
Zugriffe: 2488

Re: C - Differenzen von zwei unsigned int?

Wahnsinn, wieder ne Menge gelernt! Vielen Dank!

Sehe ich das richtig, dass demnach auch ein Vergleich zwischen unsigned und signed problematisch ist und folglich vermieden werden muss?

Code: Alles auswählen

if(12U > 3) ... // don't
if(12 > 3U) ... // don't

if(12U > 3U)... // ok
if(12 > 3)... //ok
von starcow
12.03.2023, 22:19
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: C - Differenzen von zwei unsigned int?
Antworten: 29
Zugriffe: 2488

C - Differenzen von zwei unsigned int?

Abend zusammen :-) Ich habe hier die Situation, dass ich eine Differenz aus zwei uint32_t Variablen berechnen möchte. Jede Variable für sich kann natürlich nur 0 oder positiv sein, die Differenz jedoch kann bekanntermassen ja negativ ausfallen. Anschliessen rufe ich die abs Funktion aus math.h aus, ...
von starcow
02.02.2023, 23:23
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: McCabe-Metrik
Antworten: 13
Zugriffe: 2877

Re: McCabe-Metrik

An diese Möglichkeit hatte ich gar nicht gedacht! :-)
von starcow
01.02.2023, 13:50
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: McCabe-Metrik
Antworten: 13
Zugriffe: 2877

Re: McCabe-Metrik

In C(++) müsste ja der Index Operator für ein Array zwingend NACH dem Identifier kommen.
Also z. B.
string array[3];
und nicht
string[3] array;
von starcow
01.02.2023, 10:37
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: McCabe-Metrik
Antworten: 13
Zugriffe: 2877

Re: McCabe-Metrik

Sehr interessant, danke fürs Testen! :-)
Die Sprache scheint ja Java zu sein... Aber müsste hier sizeof nicht auch den Wert 56 liefern - wie unter C(++)? Und darf man in Java tatsächlich string wahlweise auch gross schreiben?
LG starcow
von starcow
29.01.2023, 11:31
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: McCabe-Metrik
Antworten: 13
Zugriffe: 2877

McCabe-Metrik

Ich bin auf das Thema "McCabe-Metrik" gestossen (https://de.wikipedia.org/wiki/McCabe-Metrik) und mich würde interessieren, wie ihr dieses Thema beurteilt. Wikipedia führt zwei Beispiele auf, bei denen Ersteres die höhere Komplexität in der McCabe-Metrik aufweist. Beispiel 1: const String ...
von starcow
24.01.2023, 14:12
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1511447

Re: Jammer-Thread

0 und -1? Wie denn das? Wird denn das MSB modifiziert? Dann wäre es ja -128 und 0, nein? isRunning ist ja ein 1-bit signed integer, meist im Zweierkomplement. Das mapped ja die unsigned ints von 0 … (2^n)-1 um auf -(2^(n-1)) ... (2^(n-1)-1) (also bei 8 bit von 0...255 auf -128 bis 127). Bei einem B...
von starcow
23.01.2023, 23:25
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1511447

Re: Jammer-Thread

Interessant! Das int und signed int identisch sind (entsprechend auch short, long, long long) - jedoch char und signed char formal verschieden: davon hatte ich gelesen. Eindrücklich zu lesen, was das in der Praxis für Probleme mit sich bringen kann! ... Dummerweise war es deklariert als char isRunni...
von starcow
03.01.2023, 21:53
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Guter Stil für "Fehlerbehandlungen"?
Antworten: 25
Zugriffe: 1545

Re: Guter Stil für "Fehlerbehandlungen"?

Ok, sehr gut. Danke für den wichtigen Hinweis Krishty! Was ist eigentlich mit Möglichkeit 2 (goOn oder error Variable)? Das fand bei euch keine Erwähnung. Gilt es einfach als schlecht lesbar oder unelegant? bool goOn = check0(); if (goOn) { ... goOn = check1(); } if (goOn) { ... goOn = check2(); } i...
von starcow
03.01.2023, 21:03
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Guter Stil für "Fehlerbehandlungen"?
Antworten: 25
Zugriffe: 1545

Re: Guter Stil für "Fehlerbehandlungen"?

@Lord Delvin War interessant zu lesen - danke für Deine Einschätzung! Auch wenn ich zugeben muss, dass ich noch nicht überall mitkomme. (Es ist übrigens ein reines C Projekt) Das ist vollkommen egal. Letztlich erklärt es nur, warum deine Einschätzungen so sind, wie sie sind. Das hätte man sich aller...
von starcow
30.12.2022, 23:57
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Guter Stil für "Fehlerbehandlungen"?
Antworten: 25
Zugriffe: 1545

Re: Guter Stil für "Fehlerbehandlungen"?

Interessant! Danke für den Einblick Jonathan. :-) Also löst ihr solche Dinge grundsätzlich mit C++ exeptions... Was denkt ihr dazu? Gibt es vielleicht eine Methode, die in der Praxis häufiger verwendet wird Wo sind C++-Ausnahmen? Ja, die String-Literale liegen im Datenabschnitt und sind von überall ...
von starcow
30.12.2022, 23:23
Forum: Vorstellungsbereich
Thema: Zwei Jahre Unity
Antworten: 3
Zugriffe: 539

Re: Zwei Jahre Unity

In der Tat wirklich sehr produktiv - und schön gemacht! Kompliment! Finde es auch immer wieder interessant zu sehen, was du so Neues machst. :-)
von starcow
30.12.2022, 22:57
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Guter Stil für "Fehlerbehandlungen"?
Antworten: 25
Zugriffe: 1545

Guter Stil für "Fehlerbehandlungen"?

Abend liebe ZFX'ler :-) Erfreulicherweise macht mein BMP-Parser gute Fortschritte. Nun gibt es verschiedene Stellen in meinem Code, an welchen ich auf "Ausnahmen" reagieren muss - oder zumindest sollte. Zum Einen versuche ich ein File zu öffnen und reserviere im Anschluss mittels malloc dy...
von starcow
05.12.2022, 12:39
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Array-Grösse zur Laufzeit festlegen?
Antworten: 23
Zugriffe: 2751

Re: Array-Grösse zur Laufzeit festlegen?

Nach erneutem Überlegen habe ich eine neue Vermutung, die mich soweit schlüssig dünkt. array ist einfach ein Pointer auf ein 2D array, gefüllt mit int Werten. Die Klammerung ist dabei nötig, da ich sonst ein 2D array hätte, gefüllt mit int Pointern! So kriege ich nun die Möglichkeit, ein array auf d...
von starcow
04.12.2022, 23:35
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Array-Grösse zur Laufzeit festlegen?
Antworten: 23
Zugriffe: 2751

Re: Array-Grösse zur Laufzeit festlegen?

Danke für deinen Ratschlag und deine Ausführungen Nytro. Ich hätte jetzt schon gesagt, dass ich die Arrays grundsätzlich soweit ganz gut verstanden habe. Auch die Unterschiede zu Pointern. Was natürlich nicht heisst, dass ich mir einbilde, alles darüber zu wissen! :-) Aber wenn ich mir die so "...
von starcow
04.12.2022, 20:08
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Array-Grösse zur Laufzeit festlegen?
Antworten: 23
Zugriffe: 2751

Re: Array-Grösse zur Laufzeit festlegen?

Im Hintergrund wird bei Windows übrigens die Funktion __chkstk (=_alloca) aufgerufen, die den Speicher am Stack reserviert (Dieselbe Funktion wird übrigens auch beim Anlegen von ganz normalen Arrays am Stack aufgerufen). Wenn nicht genug Speicher da ist, dann gibt es eine Exception - die den Stack ...
von starcow
28.11.2022, 22:15
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: 4 Bytes in Heap zu int
Antworten: 36
Zugriffe: 5552

Re: 4 Bytes in Heap zu int

Soweit ich weiß, hast du beim Öffnen im Textmodus zusätzliche automatische Konvertierung von Dingen wie New-Line Characters, während dir der Binärmodus die Datei so liefert, wie sie ist. Mir scheint der Text-Modus ein wenig ein Relikt der Vergangenheit zu sein. Wenn du z.B. eine Datei im Textmodus ...
von starcow
28.11.2022, 22:00
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Array-Grösse zur Laufzeit festlegen?
Antworten: 23
Zugriffe: 2751

Array-Grösse zur Laufzeit festlegen?

Abend zusammen :-) Ich stelle grad ganz erstaunt fest, dass sich die Grösse eines Arrays anscheinend auch erst zur Laufzeit festlegen lässt. Bislang dachte ich, dass die Grösse eines Arrays immer durch eine Konstante festgelegt werden müsse. Entweder durch eine Ganzzahlenkonstante, ein enum, ein DEF...
von starcow
19.11.2022, 21:19
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: 4 Bytes in Heap zu int
Antworten: 36
Zugriffe: 5552

Re: 4 Bytes in Heap zu int

Update: Das Einlesen klappt dank eurer Hilfe soweit einwandfrei. Jedoch liefert mir fgetc() beim Lesen einer Datei beim Wert 26 (1A) EOF, statt den tatsächlichen Wert. Das lässt sich zwar umgehen, wenn ich den Modus von fopen() auf "rb" setze, jedoch bin ich mir nicht sicher, ob sich das w...
von starcow
19.11.2022, 21:07
Forum: Allgemeines Talk-Brett
Thema: Linkdump
Antworten: 477
Zugriffe: 270960

Re: Linkdump

Sorry: Ich habe erst jetzt realisiert, dass mein obiges Post wohl besser im Thread "sehenswerte Videos" aufgehoben gewesen wäre.
Vielleicht könnte einer der Mods mein Post verschieben und diese Anmerkung hier wieder löschen?

Vielen Dank und sorry für die Umstände.
Gruss, starcow