gt; Gt; 오른쪽 시프트 연산자, 시프트 연산자 중 하나입니다. 프로그래밍에서 비트 조작 연산자 중 하나입니다. < /p>
C 언어의 변위 비트 연산자는 데이터를 이진수로 보고 여러 비트를 왼쪽 또는 오른쪽으로 이동하는 연산입니다. 변위 비트 연산자는 왼쪽 및 오른쪽 이동으로 나뉘며, 모두 쌍안 연산자입니다. 첫 번째 피연산자는 시프트 객체이고 두 번째 피연산자는 이동하는 이진 자릿수입니다. < /p>
변위 비트 연산자의 피연산자, 연산 규칙 및 결과, 결합성은 표 2-16 에 나와 있습니다. < /p>
이동할 때 이동된 자릿수는 모두 폐기되고 이동된 빈 공간의 패딩 수는 왼쪽 또는 오른쪽 이동과 관련이 있습니다. 왼쪽으로 이동하면 지정된 보충 수는 모두 0 입니다. 오른쪽으로 이동하면 이동된 데이터에 기호가 있는지 여부도 관련이 있습니다. 부호가 없는 숫자인 경우, 보충된 수는 모두 0 이다. 부호가 있는 숫자의 경우, 보충된 수는 모두 원래 수의 맨 왼쪽 위치에 있는 원래 수 (즉, 원래 기호 비트) 와 같습니다. < /p>
확장 데이터 < /p>
우선 순위: < /p>
언어의 각 연산자의 결합은 왼쪽 결합 (왼쪽에서 오른쪽으로) 과 오른쪽 결합 (오른쪽에서 왼쪽으로) 의 두 가지 유형으로 나뉩니다. 예를 들어 산술 연산자의 결합은 왼쪽에서 오른쪽, 즉 먼저 왼쪽과 오른쪽입니다. 표현식 x-y+z 가 있는 경우 y 는 먼저 "-"기호와 결합되어 x-y 연산을 수행한 다음 +z 연산을 수행해야 합니다. < /p>
왼쪽에서 오른쪽으로 이러한 결합 방향을' 왼쪽 결합' 이라고 합니다. 오른쪽에서 왼쪽으로 결합 방향을 "오른쪽 결합" 이라고 합니다. 가장 일반적인 오른쪽 결합 연산자는 할당 연산자입니다. X=y=z 와 같이 "=" 의 오른쪽 결합성으로 인해 x = (y=z) 연산이 수행되기 전에 y = z 를 수행해야 합니다. C 언어 연산자 중 많은 부분이 오른쪽 결합성이므로 오류를 이해하지 않도록 차이점을 주의해야 합니다. < /p>
우선 순위는 위에서 아래로 내려가며 맨 위에 가장 높은 우선 순위가 있고 쉼표 연산자의 우선 순위가 가장 낮습니다. < /p>
바이두 백과-오른쪽 시프트 연산자 < /p >