|
#include <stdio.h>
int main()
{
int a, b, c = 0;
a = ++c;
c = c++;
/* b = c++; */
printf("%d %d \n", a, c); /* printed 1 2 */
/* printf(" %d %d \n", a, b) /* printed 1 1 */
/* 여기 차이점을 모르겠습니다 */
getch();
return 0;
}
* c = c++; 와 b = c++; 증감연산을 했을때 값이 다릅니다.
차이점은 메모리에 저장된 변수 값을 변경하는것 같은데 확실히
이해가 가지 않습니다. 설명 좀 부탁드리겠습니다.
|