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
Posted by 마마필로 :