Hallo, ich bin neu hier.
in dem Programm soll der Asuro den Lichtwert an den Computer schicken:
Beim compilieren kommt folgendes heraus:Code:#include "asuro.h" #define hundert Lichtwertlinks-1000*tausender; #define zehn Lichtwertlinks-1000*tausender-100*hunderter; #define eins Lichtwertlinks-1000*tausender-100*hunderter-10*zehner; int main(void) { Init(); unsigned int data[2]; unsigned int Lichtwertlinks = data[0]; char tausender; char hunderter; char zehner; char einer; while(1){ LineData(data); if (Lichtwertlinks >= 1000){ tausender = 1; } else{ tausender = 0; } if (hundert >= 900){ hunderter = 9; } else if (hundert >=800){ hunderter = 8; } else if (hundert >= 700){ hunderter = 7; } else if (hundert >= 600){ hunderter = 6; } else if (hundert >= 500){ hunderter = 5; } else if (hundert >= 400){ hunderter = 4; } else if (hundert >= 300){ hunderter = 3; } else if (hundert >= 200){ hunderter = 2; } else if (hundert >= 100){ hunderter = 1; } else { hunderter = 0; } if (zehn >= 90){ zehner = 9; } else if (zehn >=80){ zehner = 8; } else if (zehn >= 70){ zehner = 7; } else if (zehn >= 60){ zehner = 6; } else if (zehn >= 50){ zehner = 5; } else if (zehn >= 40){ zehner = 4; } else if (zehn >= 30){ zehner = 3; } else if (zehn >= 20){ zehner = 2; } else if (zehn >= 10){ zehn = 1; } else { zehner = 0; } eins = einer; } }
test.c:24: error: parse error before ';' token
test.c:13: warning: unused variable `hunderter'
test.c:14: warning: unused variable `zehner'
test.c:15: warning: unused variable `einer'
make: *** [test.o] Error 1
Wenn ich das ganze in for-Schleifen verpacke...
...bekomme ich folgende Fehlermeldungen:Code:#include "asuro.h" #define hundert Lichtwertlinks-1000*tausender; #define zehn Lichtwertlinks-1000*tausender-100*hunderter; #define eins Lichtwertlinks-1000*tausender-100*hunderter-10*zehner; int main(void) { Init(); unsigned int data[2]; unsigned int Lichtwertlinks = data[0]; char tausender; char hunderter; char zehner; char einer; int i; while(1){ LineData(data); if (Lichtwertlinks >= 1000){ tausender = 1; } for(i=9;i>=0;i--){ if(hundert >= i*100){ hunderter = i; } } for(i=9;i>=0;i--){ if(zehn >= i*10){ zehner = i; } } eins = einer; } }
test.c:23: error: parse error before ';' token
test.c:28: error: parse error before ';' token
test.c:14: warning: unused variable `zehner'
test.c:15: warning: unused variable `einer'







Zitieren

Lesezeichen