#define wo ist der sinn ?



  • Hallo wofür nimmt man diese Präprozessor Direkive

    Was hab ich davon wenn ich das so mache:

    #include <iostream>
    using namespace std;
    
    int main(int argc, char* argv[])
    {
    #define MAXSIZE 10
    
    int a[MAXSIZE];
    
    system("PAUSE");
    
    }
    

    anstatt so:

    [cpp]
    #include <iostream>
    using namespace std;

    int main(int argc, char* argv[])
    {

    int a[10];

    system("PAUSE");

    }

    [/cpp}

    Gibt es da irgendwelche vor oder nachteile?



  • Naja, wenn Du MAXSIZE an zehn Stellen im Code verwendest, dann brauchst Du bei einer Anpassung nicht an zehn Stellen sondern nur an einer ändern. Aber das macht man besser mit einem "const int". Defines sollte man nur verwenden, wenn es wirklich nicht anders geht und man sich über die möglichen Konsequenzen im Klaren ist. In den FAQ sollte auch was dazu stehen.



  • ok ty


Anmelden zum Antworten