Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++에서 c=a++++b 작업은 무엇을 의미합니까?

<시간/>

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

여기에서 첫 번째 옵션을 선택합니다.