안녕하세요-!
C 프로그래밍 언어 책을 사서 혼자 공부를 하고 있다가 이해 안 가는 부분을 발견해서 도움을 요청합니다.
#include <stdio.h>
main()
{
int grade;
printf("성적을 입력하시오: ");
scanf(" %d", &grade);
if (101> grade >= 90)
{
printf("A 학점입니다.");
}
else if (grade >= 80)
{
printf("B 학점입니다.");
}
else if (grade >= 70)
{
printf("C 학점입니다.");
}
else if (grade >= 60)
{
printf("D 학점입니다.");
}
else if (59 >= grade)
{
printf("F 학점입니다.");
}
else if (grade >= 101)
{
printf("시험 성적은 100점까지입니다.\n");
}
return 0;
}
여기서 grade가 100이거나 101 이상일 때도 밑의 저 두가지 함수 중 한가지가 실행되지 않고
if (101> grade >= 90)
{
printf("A 학점입니다.");
}
else if (grade >= 101)
{
printf("시험 성적은 100점까지입니다.\n");
}
밑의 이 함수가 실행 되어버립니다. 어째서일까요?
else if (grade >= 80)
{
printf("B 학점입니다.");
}
visual studio로 하고 있습니다.