C++ 질문드려요
조회수 460회
C++ 최근에 시작한 초보인데요 궁금한점이 있어서 질문드려요
include <iostream>
using namespace std;
void main()
{
int myage = 25;
cout << "I am" << myage++ << "years old." << endl;
cout << "You are" << ++myage << "years old." <<
endl;
cout << "She is" << --myage << "years old." << endl;
cout << "I am" << myage-- << "years old." << endl;
}
이렇게 코드를 작성하면
I am 25 years old.
You are 26 years old.
She is 24 years old.
I am 25 years old.
제가 생각하기에 결과는 이렇게 나와야 하는걸로 알고 있는데
I am 25 years old.
You are 27 years old.
She is 26 years old.
I am 26 years old.
직접 출력 결과를 보면 위와같이 나오던데 이유가 뭔가요?
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
C언어에서
++
나--
는 증감연산자라고 해서 숫자를 1 증가시키거나 감소시키는 역할을 합니다.증감연산자가 변수 앞에 있을 경우에는 변수를 1 증가시키거나 감소시킨 후에 결과값을 전달하고, 변수 뒤에 있을 경우에는 현재 값을 먼저 전달한 후에 1을 증가시키거나 감소시킵니다.
myage = 25 myage++ // 현재 값인 25 출력하고 여기에 1을 더한 26 저장 ++myage // 현재 값에서 1을 더한 27 출력하고 27 저장 --myage // 현재 값인 27에서 1을 뺀 26 출력하고 26 저장 myage-- // 현재 값인 26 출력하고 여기에 1을 뺀 25 저장
따라서 아래의 결과대로 나오는 것이 맞습니다.
댓글 입력