인프런 커뮤니티 질문&답변

jangji626님의 프로필 이미지
jangji626

작성한 질문수

(2025) 일주일만에 합격하는 정보처리기사 실기

비교연산자와 반복문+조건문 문제 풀이 (v2)

비교연산자와 반복문+조건문 문제풀이

해결된 질문

작성

·

167

0

안녕하세요, 비교연산자와 반복문+조건문 문제풀이에서 15:33 부분 질문이 있습니다.보면 b%2==0은 짝수일 때 sum=sum+b이고 홀수일 때는 sum=sum-b로 이해하면 될까요?그리고 해당 계산식이 끝나고 a++로 되있는데 제가 알기로는 a++이면 나중에 증가로 알고있는데 a는 나중에 1증가인가요 아니면조건식이 끝나고 b에 2증가하는 것처럼 바로 1증가시키면 되는건가요?

답변 2

1

jangji626님의 프로필 이미지
jangji626
질문자

제가 증감연산자로 생각했는데 단항으로 쓰게되면 상관없이 그냥 1증가시키면 되는걸까요?!

주말코딩님의 프로필 이미지
주말코딩
지식공유자

여기서 단항이 어떤 뜻이실까요? ++ 자체가 단항연산자라고 불립니다. 연산되는 항이 하나니까요. 전위와 후위의 따라 우선순위와 실행 순서의 차이가 있습니다.

jangji626님의 프로필 이미지
jangji626
질문자

답변 감사합니다. 제가 아직 정확한 명칭은 모르겠지만 a++이나 ++a와 같은 연산자를 증감연산자라고 알고 있는데 해당 연산자는 단독으로 사용이되면 전후 상관없이 바로 증가시키는거고 printf나 이런것과 같이 쓰이면 수행 후에 더하거나 빼는걸로 알고있습니다. 아직 공부하는중이라 정확하지않은 점 양해 부탁드립니다. 감사합니다.

주말코딩님의 프로필 이미지
주말코딩
지식공유자

네 맞습니다. 단독으로 사용되면 값이 증가되는 것이라고 외우셔도 무방합니다.

단독 한 줄이 있으면 넘어갈 때 증가되든지 증가되고 넘어가든지 똑같으니까요 😃

jangji626님의 프로필 이미지
jangji626
질문자

네 답변 감사합니다. 강사님 이건 번외로 질문사항이 있습니다.

해당 강의 커리큘럼만 보면 프로그래밍 대비가 가능한게 맞을까요?

따로 기출문제를 준비해서 풀어봐야하는걸까요?

주말코딩님의 프로필 이미지
주말코딩
지식공유자

기출 문제를 풀어보면 좋죠. 코드 문제는 많이 풀어볼 수록 좋습니다.

0

주말코딩님의 프로필 이미지
주말코딩
지식공유자

  1. 네 맞습니다. (b%2==0)은 짝수라는 뜻이고 그 외는 홀수입니다.

  2. a++는 나중에 증가가 맞습니다. 예를 들어서 출력문에 들어가있다고 생각해보겠습니다.

int a = 1;

printf("%d", a++);

이렇게 하는 경우에는 1이 출력되고, 저 줄이 넘어가면서 2로 바뀝니다.

 

그런데, 현재 영상 예시에서는 a++; 딱 한 줄만 있습니다. 이 줄이 넘어가면서는 하나가 증가되겠죠. 위의 출력문 예제처럼 다른 것과 결합했을 때 연산이 다 끝나고 줄이 넘어가면서 1이 증가합니다.

jangji626님의 프로필 이미지
jangji626

작성한 질문수

질문하기