Wo ist der fehler



  • nun ein kleines programm aber ein groser Fehler!

    #include <stdio.h>
    
    int main(void)
    {
    	int i;
    	char xaraktiras='A';
    	char koudouni='\007';
    
    	printf("\n%c",xaraktiras);
    	printf("\n%c",xaraktiras+1);
    	printf("\n%c",xaraktiras+2);
    	printf("\n%d",xaraktiras);
    	i=65;
    	printf("%c",i);
    	printf("\n\n %d %d %d %d", 'd' '\t' ',' '\n');
    	printf("\n\n koudouni %c\n\n",koudouni);
    	return 0;
    }
    

    Wo ist den der fehler?
    Noch eins sammstag ist bei mir prüfung
    😞 auf was sollte ich in c sehr gut kennen, ahten?



  • Schön dich wieder hier zu haben....man sieht, du hast dazugelernt, sowohl was deine Programme angeht als auch deine Fragestellungen. Respekt.



  • Master User schrieb:

    Wo ist den der fehler?

    Da wo ihn dein Compiler ohne Zweifel anzeigt. Hier:

    printf("\n\n %d %d %d %d", 'd' '\t' ',' '\n');
    /* Richtig wäre: */
    printf("\n\n %d %d %d %d", 'd', '\t', ',', '\n');
    


  • Etwas OT, aber komische Sache:
    Wenn ich den Code per Copy&Paste in meine IDE einfüge und kompiliere kommt pro Zeile vier mal ein Error: "Stray in '\XXX'.", während XXX irgendeine dreistellige Zahl ist. Mache ich die Einrückungen weg ist der Error weg. Wie kommt sowas denn?

    IDE ist Xcode unter MacOS X.3 (ein Unix). gcc 3.3



  • müsste "stray '\240'" sein ... das kommt daher, dass die Einrückungen mit & nbsp ; gemacht sind, und das Zeichen hat den Code 160 bzw. eben Oktal 240. Mein Browser entfernt das beim C&P (wandelt es in richtige Leerzeichen um), keine Ahnung was andere tun.



  • @masta user

    achte mal auf Leserlichkeit deines Codes.



  • Als ich in der Gesamtforenübersicht das Topic gelesen hab, wusste ich bereits
    von wem der Thread sein musste 😃


Anmelden zum Antworten