PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wo ist der Vorteil von Präprozessoreren gegenüber normalen Int Deklarationen?


AtTheEndofAugust
2008-07-04, 12:15:34
Ob ich jetzt schreibe

#definde alpha 100



oder


{
int alpha=100;






wo ist der vorteil des Präprozessors?

!_Tomcat_!
2008-07-04, 12:44:47
Bessere Lesbarkeit vom Quelltext
Der Wert kann vom Programm nicht verändert werden (Konstante)
Einfacheres kopieren von Programmteilen in andere Programme
Das geschriebene Programm wird schneller & kompakter

Das sind aber alles Sachen die in jedem Lehrbuch stehen und Du mit 3 Minuten googeln hättest rausfinden könnten. Des weiteren gibt es ein Unterforum das sich Programmierung (http://www.forum-3dcenter.org/vbulletin/forumdisplay.php?f=53) schimpft :rolleyes:

Foll der Provi
2008-07-04, 12:50:37
Der Präprozessor ist schlechter. Nicht typsicher etc. Schneller als const ist er auch nicht.

_Gast
2008-07-04, 14:20:28
Ob ich jetzt schreibe
#definde alpha 100
oder
{
int alpha=100;
wo ist der vorteil des Präprozessors?Dein Beispiel ist auch nicht die Aufgabe eines Präprozessors. Neben Dateiincludes oder bedingter Compilierung verwendet man den eigentlich hauptsächlich für bessere Lesbarkeit, denn ein Präprozessor ist im Wesentlichen nichts anderes als ein Textersetzungsprogramm.

So kann man dies einfacher lesen
#define TRUE 1
#define FALSE 0
...
if (istgelesen==TRUE)
oder dies#define UINT unsigned int
...
UINT x;
Wer Präprozessoren zur Variablen- oder Konstantendeklaration missbraucht, sollte sich nochmal die Dokumentation durchlesen.

AtTheEndofAugust
2008-07-04, 14:44:47
alles klar, vielen dank