1. 후위 연산자(postfix operator)
int main()
{
int a = 0;
a++;
}
2. 전위 연산자(prefix operator)
int main()
{
int a = 0;
++a;
}
- 증가 연산자(++a, a++)도 마찬가지로, 주요 기능은 값을 반환하는 것. 하지 , 부수 효과는 변수를 1만큼 증가시키는 것이다.
- C언어는 증감 연산자는 곱셈 나눗셈보다 우선 순위가 높다.
3. 전위와 후위 연산자의 차이를 알아보자.
int main()
{
int i = 3;
int l = 2 * --i;
printf("%d %d\n", i, l);
}
여기서 전위 연산자는

이렇게 곱셈보다 우선순위가 높다는 것을 알 수 있다.
출력하면 4가 나온다.
후위 연산자는 다르다.
int main()
{
int i = 1;
int l = 0;
l = 2 * i--;
printf("%d %d\n", i, l);
}
i는 2 * 1을 한 후 l에 넣고 나서 후위 연산자 — 가 작동한다.
그래서 결과값이 i는 0 l은 2가 된다.
- C와 C++에서 증가 & 감소 연산자는 Lvalue에서만 쓸 수 있다.
- 수식을 다 붙여서 썼을 때 해결 방법
int y = n/2+2+5*(1+n++);
이런 식으로 썼다고 하자.
Ctrl + x → Ctrl + v 해주면
int y = n / 2 + 2 + 5 * (1 + n++); 으로 비쥬얼 스튜디오가 알아서 바꿔준다.
출처: 홍정모의 따라배우는 C언어
강의 외의 추가된 것들은 책 그리고 인터넷 조사해서 얻었음
'배운 것들 메모 > 따라 배우는 C언어' 카테고리의 다른 글
[홍정모의 따라하며 배우는 C언어] 5.11 자료형 변환(Type conversions) (0) | 2024.09.11 |
---|---|
[홍정모의 따라하며 배우는 C언어] 5.9 표현식(Expressions)과 문장(Statements) (0) | 2024.09.10 |
[홍정모의 따라하며 배우는 C언어] 5.7 나머지 연산자(Modulues Operator) (0) | 2024.09.03 |
[홍정모의 따라하며 배우는 C언어] 5.6 연산자 우선순위와 표현식 트리 (0) | 2024.09.02 |
[홍정모의 따라하며 배우는 C언어] 5.3 더하기, 빼기, 부호 연산자들 (0) | 2024.09.02 |