C 또는 C++에서 다음과 같은 문이 있다고 가정해 보겠습니다.
c = a+++b;
그렇다면 이 줄의 의미는 무엇입니까?
음, b와 b가 각각 2와 5를 잡고 있다고 가정합니다. 이 표현식은 두 가지 다른 유형으로 간주될 수 있습니다.
- c =(a++) + b
- c =a + (++b)
사후 증가 연산자와 사전 증가 연산자가 있습니다. 사용 방법에 따라 다릅니다.
두 가지 기본 개념이 있습니다. 우선 순위와 연관성. 이제 왼쪽에서 오른쪽으로 표현식을 확인하면 결과는 이 두 가지가 됩니다.
- c =(a++) + b → 2 + 5 =7
- c =a + (++b) → 2 + 6 =8
이제 컴파일러에서 어떤 옵션을 사용하는지 확인하겠습니다.-
예시 코드
#include <iostream> using namespace std; main() { int a = 2, b = 5; int c; c = a+++b; cout << "C is : " << c; }
출력
C is : 7
여기에서 첫 번째 옵션을 선택합니다.