C언어 if문에서 뭐가 잘못되었는지 모르겠어요. ( if (0 < num1 < 45) )
조회수 428회
#include <stdio.h>
void main()
{
int num1;
scanf_s("%d", &num1);
if (0 < num1 < 45)
printf("a");
else if (90 < num1 < 160)
printf("b");
else
printf("없음.");
}
뭐가 잘못되었는지 a만 나오고 다른건 안나오네요.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
c언어에서는
0 < num1 < 45
와 같이 사용할 수 없구요. 논리 앤드 연산자(&&)를 사용하여0 < num1 && num1 < 45
로 사용해야 합니다.&& 연산자는 왼쪽과 오른쪽이 모두 참일 때에만 참을 반환하는 연산자 입니다. 따라서
0 < num1 && num1 < 45
는 num1이 0보다 크고, num1이 45보다 작을 때에만 참이 됩니다.아래 코드 및 결과 참고하세요.
#include <stdio.h> int main() { int num1; scanf_s("%d", &num1); if (0 < num1 && num1 < 45) printf("a"); else if (90 < num1 && num1 < 160) printf("b"); else printf("없음."); return 0; }
- 결과
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력