Makrosss



  • Hi, hab hier was gefunden um das '\n' Zeichen bei scanf rauszuziehen. Nur leider geht das bei mir nicht :

    #define Fflush(int_keyboard_buffer)\
       while(( (int_keyboard_buffer) = getchar()) != '\n')
    

    Mein Kompiler meldet : 'Fflush': nichtdeklarierter Bezeichner

    Eigentlich sollte das doch gehen wenn ich Fflush so aufrufe :

    int main()
    {
       char a,b,c,x;
       printf("1. Buchstabe : ");
    
       scanf("%c",&a);
       Fflush;
    
       printf("2. Buchstabe : ");
       scanf("%c",&a);
       Fflush;
    
       printf("3. Buchstabe : ");
       scanf("%c",&a);
       Fflush;
    
       printf("%c %c %c\n",a,b,c);
    
    system("pause");
    }
    

    Weiss einer warum ich hier ne Fehlermeldung bekomme ?



  • du hast Fflush mit einem parameter definiert und benutzt es ohne. d.h. dein präprozessor ersetzt es nicht und deinem compiler ist natürliche keine funktion des namens bekannt.



  • ahh ok so funtzt das , danke sehr


Anmelden zum Antworten