2018년 3월 22일 목요일

[C언어] 증감 연산자의 위치에 따른 차이점 알아보기. (i++ 와 ++i 의 대한 고찰.)

num3 = num1++; // num1의 값을 num3에 할당한 뒤 num1의 값을 1 증가시킴.
num4= num2--; // num2의 값을 num4에 할당한 뒤 num2의 값을 1 감소시킴.

num3 = ++num1; // num1의 값을 1 증가시킨 뒤 num3에 할당.
num4 = --num2; // num2의 값을 1 감소시킨 뒤 num4에 할당.

example #1
#include <stdio.h>

int main(void) {

int num1=2;
int num2=2;
printf("%d %d\n", num1++, num2--);
printf("%d %d\n", num1,num2);

return 0;
}

실행 결과 : 2 2
               3 1

example #2
#include <stdio.h>

int main(void) {

int num1=2;
int num2=2;
printf("%d %d\n", ++num1, --num2);
printf("%d %d\n", num1,num2);

return 0;
}

실행 결과 : 3 1
               3 1

댓글 없음:

댓글 쓰기