judge   7년 전

숏코딩에 있는 C언어 코드를 보면 , %*d와 ~scanf("%d", &a), a<n&&printf("%d",a) 가 있는데

각각 어떤 역할을 하나요?

2번째 구문의 경우는 입력 받을게 없는데 어떻게 함수가 적용되는지도 궁금합니다.

3번째 구문의 경우, 두 조건을 만족해야 print가 된다는 뜻으로 해석했는데 실제로 어떻게

코드가 진행되는지는 잘 모르겠습니다.

joonas   7년 전

if문은 왼쪽부터 해석합니다. 중간에 하나라도 false라면 더이상 보지 않아도 조건문이 false임을 알기 때문에 진행되지 않습니다.

따라서 a<n 이 false 라면 && 이후인 printf 는 실행되지 않아서 그렇습니다.

OR(||) 도 중간에 참이라면 다음 조건식을 보지 않아요.

댓글을 작성하려면 로그인해야 합니다.