이해가 가지 않는 부분이 있습니다
, 오 인석님이 작성C언어 공부중 인데요
점수를 입력받아 평균점수로 합격 불합격을 추려내는 문제에서 0점 이상 100점이하가 아닌 점수는 else문으로 에러를 출력해야되는데 제가 가장 위쪽에 있는 if문에서 조건을 0 <= a <= 100 && 0 <= b <= 100 이런식으로 했는데 안되서 0 <= a && a <= 100 && 0<=b && b<= 100 이렇게 했더니 잘 되서 어이가 없었습니다. 도대체 0 <= a <= 100 && 0 <= b <= 100 과 0 <= a && a <= 100 && 0<=b && b<= 100의 차이점이 뭔지 알려주세요
그냥 더 잘게 쪼갠것 아닌가요?? 툴은 비쥬얼 스튜디오 2015버전 입니다.
Re: 이해가 가지 않는 부분이 있습니다
, 도장_ 관리자님이 작성C 언어는 해당 문법을 지원하지 않습니다. 그런 형태의 문법은 파이썬에서 지원합니다. 사용하는 컴파일러의 문제는 아닙니다.
자주 묻는 질문에도 있지만, C 언어에서 지원하지 않는 문법인데 컴파일이 되는 이유는 다음을 참고하세요.
Unit 18.10 심사 문제: 합격 여부 판단하기
성적 처리에서 성적은 0점부터 100점까지입니다. 주어진 조건을 잘 파악해서 -80 같은 음수가 입력되거나 200처럼 100점을 초과하는 점수가 입력되는 것을 방지해야만 심사를 통과할 수 있습니다. 즉, 버그 없는, 방어적인 코드를 작성해야 합니다.
https://dojang.io/mod/forum/discuss.php?d=89
https://dojang.io/mod/forum/discuss.php?d=85