본문 바로가기
프로그래밍/C언어

[프로그래밍 지식][c언어] ++i 와 i++의 차이(전위 연산자,후위 연산자)

by 김아잉 2023. 3. 12.
728x90

 주로 c언어로 코딩을 하다보면 ++i 와 i++의 차이가 뭔지 모르는 경우가 많다. 먼저 ++i와 i++을 설명하자면 이는 전위 연산자와 후위 연산자라고 불린다. 정말 말그대로 앞에 연산이 위치하는 연산자와 뒤에 연산이 위치하는 연산자라고 이해하면 편하다. 즉, 변수를 선언할 때 변수에 값이 할당 되기 전에 연산을 한 후 값을 할당하는 전위 연산자와 변수에 값이 할당된 후에 연산을 하는 후위연산자이다.

 

 이렇게 print문으로 출력을 할때 printf("%d", ++a); 를 사용한 경우 1을 더한 후 출력을 실행하고, printf("%d", b++);을 사용한 경우 출력을 실행한 후 1을 더하기 때문에 출력값에 차이가 생긴다.

728x90

댓글