C bitoperatoren



  • Ich muss ein Programm schreiben mit dem man Bitoperatoren verwenden kann in C und wollte es mal compilieren kriegte dann die beiden Fehler

    BO.c: In Funktion »main«:
    BO.c:87: Fehler: expected »while« before »}« token
    BO.c:87: Fehler: expected declaration or statement at end of input

    Ich glaube fast das ich einen Klammerfehler bei den beiden doWhiles habe habe ihn aber nicht gefunden.

    Bitte um Hilfe

    #include <stdio.h>

    int main()

    {

    unsigned char reg =0;
    int was;
    int was1;
    do
    {
    ptintf("Welchen Wert hat ihr Bit: ");
    scanf("%d", &reg);
    getchar();
    printf("Was wollen sie machen\n"
    "(1) Bit umstellen\n"
    "(2) Bit positiv setzen\n"
    "(3) Bit negativ setzen\n"
    "(4) Bit abfragen\n");
    scanf("%i", &was);
    getchar();
    switch(was)

    {

    case 1:

    printf("Welche Bits wollen sie umstellen\n"
    "0 für Abbruch");
    do
    {
    scanf("%i", &was1);

    if(was1==1)
    {
    was1=1;
    }

    else
    {
    was1=was1;
    //reg=reg^
    }
    }
    while(was1!=0);

    return;

    case 2:

    break;

    case 3:

    break;

    //default:

    //printf("Keine Bitoperatoren dafür definiert");

    }
    while((was<1)&&(was>4));

    }

    }

    Falls der Thread am falschen Ort ist bitte verschieben



  • The_C-NewBie schrieb:

    Falls der Thread am falschen Ort ist bitte verschieben

    Ja, ist er! Hier gehts noch nicht mal ums programmieren, aber na ja...

    - printf, nicht ptintf (hast du den Code nochmal abgetippt oder was??)

    - main hat einen Rückgabewert, also return 0, nicht return

    - das letzte while muss unter die vorletzte Klammer

    Über die Funktionsweise will ich nicht viel sagen, ich hab's mir nicht wirklich angesehen, aber sowas ist schon krank: 😉

    if(was1==1) 
    { 
      was1=1; 
    }
    

    Wenn was1==1 ist, dann weise nochmal 1 zu, um auch wirklich sicher zu gehen?! 😃 Scherzkeks!

    Beim nächsten Mal bitte Code-Tags benutzen, damit die Einrückung (wenn du sowas denn benutzt) erhalten bleibt, das will ja so kein Schwein lesen...



  • Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Themen rund um den PC in das Forum ANSI C verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Hier gibt es eine Schwierigkeit, einen Wert zu bekommen:

    while((was<1)&&(was>4));


Anmelden zum Antworten