728x90
주로 c언어로 코딩을 하다보면 ++i 와 i++의 차이가 뭔지 모르는 경우가 많다. 먼저 ++i와 i++을 설명하자면 이는 전위 연산자와 후위 연산자라고 불린다. 정말 말그대로 앞에 연산이 위치하는 연산자와 뒤에 연산이 위치하는 연산자라고 이해하면 편하다. 즉, 변수를 선언할 때 변수에 값이 할당 되기 전에 연산을 한 후 값을 할당하는 전위 연산자와 변수에 값이 할당된 후에 연산을 하는 후위연산자이다.
이렇게 print문으로 출력을 할때 printf("%d", ++a); 를 사용한 경우 1을 더한 후 출력을 실행하고, printf("%d", b++);을 사용한 경우 출력을 실행한 후 1을 더하기 때문에 출력값에 차이가 생긴다.
728x90
'프로그래밍 > C언어' 카테고리의 다른 글
[BOJ 1240][c++] 노드사이의 거리 (0) | 2023.08.03 |
---|---|
[C++][BOJ 11725] 트리의 부모 찾기 (0) | 2023.05.23 |
[프로그래밍 지식][c언어] 공백을 기준으로 주어진 입력 받기 (0) | 2023.03.10 |
[프로그래밍 지식][c언어] int 형과 long long 의 차이 (0) | 2023.02.28 |
댓글