[대체] 2. 증감연산자, 전위연산자, 후위연산자
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;
}