2.
증감연산자(++,--) : ++는 1증가, --는 1감소
전위연산자: ++a; --b;
후위연산자: a++; b--;
i) 전위, 후위연산자는 변수 단독으로 왔을 때는 차이가 없다.
ii) 전위, 후위연산자는 다른 것과 같이 왔을 때는 차이가 있다.
1) 전위 : 자신이 변화후 연산에 참여
2) 후위 : 연산에 참여후 최종적으로 자신이 참여
ex.)
#include<stdio.h>
int main()
{
int a=10, b=50,s=100;
++a;
--b;
printf("a = %d\tb = %d\n",a,b);//a=11 b=49
a++;//a=a+1;
b--;//b=b-1;
printf("a = %d\tb = %d\n",a,b);//a=12 b=48;
printf("전위 연산자가 다른것과 같이 왔을 때 : 자신이 변화후 연산에 참여\n");
s=s+ ++a;//100+13-->s
printf("a = %d\ts = %d\n",a,s);//a=13 s=113
t=t+ --b;//50+47 ---> t
printf(" = %d\tt = %d\n",b,t);// b=47 t=97
printf("후위 연산자가 다른것과 같이 왔을 때 : 연산에 참여후 최종적으로 자신이 연산에 참여\n");
s=s+a++;//113+13--->s,a증가(14)
printf("a=%d\ts = %d\n",a,s);//a=14 s=126
t=t+b--;//97-47 --->t, b감소(46)
printf("b = %d\tt = %d\n",b,t);// b=46 t=144
return 0;
}
'PROGRAMMING > C' 카테고리의 다른 글
[대체] 6. continue; (0) | 2011.02.16 |
---|---|
[대체] 5. 반복문(while, 반복문에서의 break) (0) | 2011.02.16 |
[대체] 4. 난수 (0) | 2011.02.16 |
[대체] 3. 반복문(for) (0) | 2011.02.16 |
[대체] 1. 합, 배수 출력 (0) | 2011.02.16 |