비트와 여러 연산자중에 축약 대입 연산자는 대입연사자인 = 와 산술연산자인 (+,-,*,/,등등등)을 합쳐 놓은 듯한 연산자를 말한다,
축약 대입 연산자도 대입 연산자이므로 왼쪽 피연산자 부분에는 반드시 변수만이 올수 있다.
축약 대입 연산자중 하나인 x += y 를 예를 들어 설명하면,
변수 += 연산식
축약 대입 연산자 x += y의 연산 방법은 변수 x 이전 값에다 오른쪽의 연산식 y에 의하여 평가된 결과값을 연산(더하기)하여, 새롭게 수정된 값이 변수 x에 대입된다. 즉 연산자인 += 의 의미는 다음과 같다.
x = x + y
축약 대입 연산자는 산술 이항 연산자와 비트 이항 연산자가 각각 대입연산자와 결합되어 다음과 같은 종류를 제공한다.
축약 대입 연산자 |
의미 |
x += y |
x = x + y |
x -= y |
x = x - y |
x *= y |
x = x * y |
x /= y |
x = x / y |
x %= y |
x = x % y |
x &= y |
x = x & y |
x |= y |
x = x | y |
x ^= y |
x = x ^ y |
x >>= y |
x = x >> y |
x <<= y |
x = x << y |
축약 대입 연산자의 활용!!
축약 대입 연산자는 소스를 간결히 하며, 긴 연산식보다 효율적인 소스를 작성할 수 있다.
그 예로,,,
우선순위때문에 * 먼저 계산된후에 + 계산 되므로 두 식의 결과는 같다.
축약 대입 연산자는 많은 곳에서 사용되며 알아두면 좋다.
특히 for문등을 이용해서 수가 증가할때마다 그 변수들의 합이나 곱등을 연산할때 그 전값에 새로운 값을 대입해서 연산할수 있으므로
매우 편리하다
for (i = 1; i <= 10; i++)
{
sum += i;
}
이것은 1~10까지 수의 합을 구하는 소스이다. i와 sum이 0으로 초기화되어 선언되었을때 i 증가할때마다 그 값이 sum에 더해져서 저장되는
것이다.
'컴퓨터 > 언어,프로그래밍' 카테고리의 다른 글
C언어 :: 동적 메모리 할당 - 관련 함수 (0) | 2009.03.23 |
---|---|
C언어 :: 이중포인터 동적할당 해제에 관해서.. (0) | 2009.03.22 |
C언어 :: 주요 헤더파일... (0) | 2009.03.22 |
로또당첨번호, 제 329회(09.03.21) 나눔로또 당첨번호 확인하기 ▶ (0) | 2009.03.22 |
C언어 :: 파일 입출력 함수 (0) | 2009.03.21 |