|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=2911 [복사]
#include <stdio.h>
int main()
{
int a = 1;
int b = 1;
printf("a + a++ : %d \n", a + a++);
printf("b + ++b : %d \n", b + ++b);
return 0;
}
에서 a + a++ 은 풀어서 하자면 1+1 먼져하고 1를증가시키고 2+1=3 이돼는거잔아용
b + ++b 는 1씩 먼져 증가시키고 2+2가되어 2+2=4 가돼는거고
1번째질문: 그런데 출력을하면 a + a++ 값이 2가나와용 왜그레요 ?
제가 이해한바로는 출력은 2로나오고
2번쨰질문: 본래값은 3 인거같은데 제가 이해한게 맞나요 ?
3번째질문: 2번쨰질문에서 제가이해한게 맞다면 그걸이용해서 출력할수잇는방법좀요
ex)a + a++ = b // b +a = 4 b 가 3이돼니 a 가 1 을더해 4가되는거 이렇게 출력이돼나요 ?
아니면 다른응용방법좀요 ... 왜 구지 출력은 2로돼는데 본래값이 3인지이해가 안가네용... |
Hit : 4239 Date : 2011/03/12 08:48
|