#include<stdio.h>
void main()
{
int a=2,c;
//c = ++a + ++a;
1: a= a+1;
2: a= a+1;
3: c = a + a;
printf("%d\n",c);
}
아래의 소스 내용은 바꿔쓰면 위와 같습니다.
1번 라인에서 a는 3이 되죠..
2번 라인에서 a는 4가 되죠..
3번 라인에서 a를 두번 더하면... 4+4가 되죠..
그래서 답은 8이 출력됩니다.
한 변수를 ++시키면서 두번 사용하실 때는 주의가 필요합니다.
아치븐 님이 쓰신 글 :
: 죄송합니다... 6나오는거 맞고요..
:
: #include<stdio.h>
:
: void main()
: {
: int a=2,c;
: c = ++a + ++a;
: printf("%d\n",c);
: }
:
: 이 소스 입니다;;
:
: 이게 왜 8이 나올까요
|