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 inputIch 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", ®);
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));