napr u nas (mirekova skupina) vacsina este neodovzdala
a aj ti co uz odovzdali a maju v Moodli zapisane, tak v MAISe stale neni
tak ale ked uz pisem tak sa aj opytam
ked pouzijem tie prepinace pre GCC tak dostanem toto
library.c: In function ‘rightIsClear’:
library.c:380: warning: control reaches end of non-void functionint rightIsClear(void) {
if (Karel.zapnuty == False) {
printf("Karel je vypnuty, nemozes s nim robit");
getchar();
exit(1);
}
switch (Karel.smer) {
case North : if (World.data[Karel.y][Karel.x+1] == WALL) {return False;}
else if (Karel.x+1 >= World.width) {return False;}
else {return True;}
break;
case West : if (World.data[Karel.y-1][Karel.x] == WALL) {return False;}
else if (Karel.y-1 < 0) {return False;}
else {return True;}
break;
case South : if (World.data[Karel.y][Karel.x-1] == WALL) {return False;}
else if (Karel.x-1 < 0) {return False;}
else {return True;}
break;
case East : if (World.data[Karel.y+1][Karel.x] == WALL) {return False;}
else if (Karel.y+1 >= World.height) {return False;}
else {return True;}
break;
}
//return 0; // len aby sa compiler nestazoval ze "control reaches the end of a non-void function"
}
riadok 380 odpoveda pozicii, kde mam vykomentovany ten return
ked ho odkomentujem, compiler sa nestazuje, ale mam otazku ci rozumiem spravne switchu
ale chapem spravne ze nabehne na nejaku vetvu switchu, vykona vsetky prikazy a ked najde break, preskoci na resp za koniec switchu a teda bude stale returnovat 0?
alebo ako na to?