19.5 심사문제 컴파일 에러
, 김 진호님이 작성if(age>=7 && age<=12)
balance=balance-450;
else if(age>=13 && age<=18)
balance=balance-720;
else if(age>=19)
balance=balance-1200;
초기화되지않은 지역변수 balance값을 사용했다고 뜹니다. 이게 왜그런지 모르겠습니다 처음에 10000으로 초기화가 되어있는데 여기서 어떤 문법이 틀렸는지도 모르겠습니다 사이트에서는 balance앞에;가 선언되어야한다는 이상한소리를합니다. {balance=balance-요금;} 으로 해도 똑같습니다 balance-=요금;으로해야 올바르게 나옵니다.
Re: 19.5 심사문제 컴파일 에러
, 도장_ 관리자님이 작성두 번의 시도를 했습니다.
첫 번째 시도에서는
prog.c: In function ‘main’: prog.c:12:9: error: ‘balalnce’ undeclared (first use in this function) balance=balalnce-450; ^~~~~~~~두 번째 시도를 보면 이 문제는 해결한 것으로 보입니다.
prog.c: In function ‘main’: prog.c:16:1: error: expected ‘;’ before ‘balance’ balance=balance-1200; ^~~~~~~두 번째 시도에서는 ;에 문제가 있다는 뜻입니다.
expected ';'는 ;이 있어야 하는데 누락되었다는 뜻입니다.
괄호를 생략하지 말아야 합니다.