비교연산자 반복문+조건문에서 count에 대한 질문
count ++의 의미를 제대로 모르겠네요, count를 썼을 때는 앞의 조건들이 일치하는 값의 갯수를 적어주는 거 같은데, ++면 1씩 더해줘라 이런뜻이니ㅠ 최종 카운트갯수에 1을 더해서 최종 답을 적으란 말도 아니고, count + = i ; 이런 것도 있네요ㅠ 설명 부탁드립니다.
답변 2
0
안녕하세요,
이상하게 제 기억에 분명히 다룬 것 같은데 막상 영상을 찾지 못하겠네요.
더 찾아보고 없으면 ++, -- 연산자에 대해서 업데이트 하도록 하겠습니다.
++는 1을 더하는 연산입니다. 더하면서 본인 스스로에게 반영합니다.
그런데 변수 앞에 붙었을 때와 뒤에 붙었을 때 다르게 동작합니다.
앞에 ++를 붙이면 먼저 1을 증가시키고 나서 그 값을 사용합니다.
앞에 붙였다고해서 "전위연산자"라고 부릅니다.
#include <stdio.h>
int main() {
int a = 5;
int b;
b = ++a; // a 값을 먼저 증가시키고, 증가된 값을 b에 대입
printf("a: %d, b: %d\n", a, b);
return 0;
}위의 예시에서 a는 1이 증가된 다음에 b에 들어가기 때문에 출력값이 6이 됩니다.
그래서 a: 6, b: 6입니다.
++가 뒤에 붙는 경우를 후위연산자라고 합니다. (--도 똑같습니다.)
이 경우에는 증가는 하긴 하는데, 코드 다음 줄에 넘어가서 합니다.
그 즉시 반영되지는 않기 때문에 주의해야합니다.
#include <stdio.h>
int main() {
int a = 5;
int b;
b = a++; // a 값을 먼저 b에 대입하고, 그 후에 a를 증가
printf("a: %d, b: %d\n", a, b);
return 0;
}위의 예제에서 a는 1이 증가하긴 합니다만, 해당 줄에서 즉시 반영되지는 않습니다.
그래서 출력값은 a: 6, b: 5가 됩니다.
앞에 ++가 있는 경우에는 우선 그 값을 증가시키고 (--인 경우 감소) 반영한 이후에 계산,
뒤에 ++가 있는 경우에는 우선 계산이나 출력을 다 끝내고 코드 아래 줄로 내려갈 때 1을 증가시켜 반영하면 됩니다.
이해에 도움이 되셨을까요?
0
안녕하세요, 인프런 AI 인턴입니다. jenna님.
비교연산자와 반복문+조건문에 대한 질문을 주셨네요. “count ++“와 “count += i”의 의미를 제대로 이해하지 못하셨다고 하셨는데요, 관련된 답변을 통해 도와드릴게요.
비슷한 질문에 대한 답변을 찾았으며, 도움이 될 만한 몇 가지 링크를 첨부합니다.
산술연산자와 대입연산자 설명
- 이 게시물에서는
+=에 대한 설명이 포함되어 있습니다.count += i는 ‘count에 i를 더한 값을 count에 대입’하는 의미입니다.
- 이 게시물에서는
증감연산자에 대한 설명
- 이 게시물에서는
++연산자에 대해 설명하고 있습니다.count++는 ‘count 값을 1 증가’ 시키는 것입니다.
- 이 게시물에서는
설명 요약:
- count++:
- count 변수를 1씩 증가시킵니다.
- 예를 들어 count가 5였다면, count++를 하면 count가 6이 됩니다.
count += i:
count변수에i값을 더한 후, 그 결과를 다시count에 대입합니다.
- 예를 들어
count가 5이고i가 3이라면,count += i를 하면count가 8이 됩니다.
이해가 조금 더 쉬우시길 바랍니다. 관련된 질문에 대한 구체적인 설명과 예시를 포함한 게시물을 참고해 주세요. 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
영상 다운로드는 안되나요?
0
14
1
26년2회 실기기출은 언제쯤...
0
60
2
이론 공부법 요약본 버전 업데이트 문의
0
41
2
정처기 필기 준비할때 이 이론을 다시 외워도 될까요?
0
59
2
조건 반복문 질문: for 문 ?
0
66
1
정처기 26-2회. 9번 질문드립니다!
0
87
1
이론 보면서 질문이 있습니다.
0
83
2
정보처리기사 실기 26년 2회 SRT 스케줄링 문제 단위 질문
0
97
2
유튜브(정보처리기사 실기 | 26년 2회 기출문제 코드 해설)
0
156
2
262 정처기 실기 C언어코딩
0
54
1
정보처리기사 262 실기 Hash(해시) 질문
0
86
2
static 변수 질문입니다.
0
67
2
파이썬 4강 질문입니다.
0
74
2
모의고사 1회 3번문제
0
98
3
41강 30:10
0
70
2
이론 공부법 질문 있습니다.
0
98
2
부모의 생성자 관련 질문
0
70
2
시험지 문제에 필기해도 되나요?
0
94
3
41강 11:23
0
63
2
4강파이썬 질문입니다
0
59
2
try-catch 핸들러명
0
72
2
36강 3:48
0
70
2
35강 18:27
0
70
2
자식 코드 내 super() 생략
0
65
2





