본문 바로가기

컴퓨터/언어,프로그래밍

C언어 :: [축약 대입 연산자] 종류와 그 의미 활용법!!!


비트와 여러 연산자중에 축약 대입 연산자는 대입연사자인 = 와 산술연산자인 (+,-,*,/,등등등)을 합쳐 놓은 듯한 연산자를 말한다,

축약 대입 연산자도 대입 연산자이므로 왼쪽 피연산자 부분에는 반드시 변수만이 올수 있다.

 

축약 대입 연산자중 하나인 x += y 를 예를 들어 설명하면,

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 

 축약 대입 연산자의 활용!!

축약 대입 연산자는 소스를 간결히 하며, 긴 연산식보다 효율적인 소스를 작성할 수 있다.

그 예로,,,

x = x + 3 * 4    >>>>>>>>>>>    x += 3 * 4 로 표현할 수 있다.

 우선순위때문에 * 먼저 계산된후에 + 계산 되므로 두 식의 결과는 같다.

 


축약 대입 연산자는 많은 곳에서 사용되며  알아두면 좋다.

특히 for문등을 이용해서 수가 증가할때마다 그 변수들의 합이나 곱등을 연산할때  그 전값에 새로운 값을 대입해서 연산할수 있으므로

매우 편리하다

for (i = 1; i <= 10; i++)

{

sum += i;

}

이것은 1~10까지 수의 합을 구하는 소스이다.  i와 sum이 0으로 초기화되어 선언되었을때 i 증가할때마다 그 값이 sum에 더해져서 저장되는

것이다. 


제주삼다수, 2L,... 오뚜기 진라면 매운... 상하목장 유기농 흰... 남양 프렌치카페 카... 고려인삼유통 홍삼 ... 종근당건강 오메가3... 요이치 카링 유무선...