Du bist nicht angemeldet.

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

1

10.04.2006, 16:35

goto?

hi,

ich habe mal eine frage die vor allem nix da zur weißglut treiben wird :D

und zwar benutzt der prof. an unserer FH noch so sachen wie die goto anweisung. ich habe zwar schon oft gehört dass das riesengroßer bullshit is, aber wieso weiß ich leider nicht. genauso wenig wieso man const anstatt #define für konstanten nehmen sollte (hatten wir letzten hier in einem thread)

gibt es da ne seite wo man das nachlesen kann oder bringt das nur die erfahrung?

Sheddex

unregistriert

2

10.04.2006, 16:44

Mmh... wenn nix da das ließt darfst du dich auf einen meterlangen Vortrag gefasst machen^^

Dass man lieber const statt #define verwenden soll hat wahrscheinlich was damit zu tun, dass #define eine Präprozessordirektive ist...

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

3

10.04.2006, 16:46

Hi, also

zu goto:

- Führt zu schlecht lesbarem Code
- Code kann nicht so gut gewartet werden
- Unübersichtlichkeit ist garantiert
- man kann goto umgehen bzw. die Probleme anders lösen
mfg
john

Anonymous

unregistriert

4

10.04.2006, 17:05

Hi,

goto ist Prinzipiel nichts böses. Allerdings verleitet als zu häufiger gebrauch von Goto dazu wild im Program umherzuspringen. Zumal wenn man auf der Fehlersuche ist und auf mehrere Gotos stösst ist es schwer denn korrekten Ablauf des Programms (also das was John91 in 4 Punkte ausgedehnt hat) nachzuvollziehen.

Alles andere ist mal wieder eine Religionsfrage. Wer die nötige Disziplin hat, hat durch ein Goto keinen Nachteil, verärgert aber mit sicherheit Kollegen die auch an den Code ranmüssen da die Logik eines Programablaufs durch Goto ad absurdum geführt wird.

cu

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

5

10.04.2006, 17:34

Ja nun noch einmal zu der Diskussion um die Verwendung von const und #define.

Es gibt ein paar Unterschiede, die sich doch bemerkbar machen.
Anstatt diese hier vielleicht ein bisschen ungenau und undeutlich aufzuführen, hier mal zwei Links zu ähnlichen Diskussionen:

http://www.thescripts.com/forum/thread134615.html
http://www.dsprelated.com/showmessage/25035/1.php

Diese beiden Diskussionen kannte ich schon. Daher kann ich hier mal zwei "Schlüsselstellen zitieren":

Zitat


MACROS ARE EVIL

Don't use macros.

There's is absolutlely no need for them in C++.

Macro constants -> const global variables
Macro functions -> inline functions

Zitat


Pretty much. The difference (semantically) is that the const has an
address which can be taken with the &() operator and the #define doesn't,
and so it can't.

Similarly, you can test the value of the #define with other pre-processor
constructs (#if, #ifdef), and you can't do that for the const.
mfg
john

Anonymous

unregistriert

6

10.04.2006, 18:50

Thema: #define vs. const
Holt euch mal "Effektiv C++ Programmieren" von "Scott Meyers" (Kaufpflicht!), da steht genug darüber drin.

Thema: goto
Ist was für Perverse.

7

10.04.2006, 23:09

da fällt mir auf: ich weiß nichmal, wie man goto in C verwendet...(syntaxmäßig) :P

8

11.04.2006, 15:20

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
// ...


int main ()
{

Einstiegspunkt:

      // Code ....


      goto Einstiegspunkt;

      return 0;
}


So glaub ich[/code]
Ich gebe bei der Arbeit immer 100%

6% Montags
30% Dienstags
35% Mittwochs
25% Donnerstag
4% Freitag

Werbeanzeige