본문 바로가기

Code.D IT 강좌/C언어

[C언어 강좌] 산술 연산자/복합 대입 연산자

C언어 강좌

산술 연산자

수치형식의 데이터를 다루는 연산자입니다.

+(덧셈), -(뺄셈), *(곱셈), /(나눗셈), %(나머지)가 산술 연산자입니다.

Ex) 5 + 7 =12

산술 연산자는 위의 예처럼 두 개의 피연산자(5, 7)이 필요한 이항 연사자입니다.

여러분들이 이미 알고 계시듯이 산술 연산자에는 *(곱셈)/(나눗셈) +(덧셈), -(뺄셈)보다 먼저 실행됩니다.



산술 연산자를 사용해보겠습니다.



#include <stdio.h>

int main(void){

     int a, b;
     a = 2;
     b = 7;

     printf("덧셈 연산 결과: %d \n", a+b);
     printf("뺄셈 연산 결과: %d \n", a-b);
     printf("곱셈 연산 결과: %d \n", a*b);
     printf("나눗셈 연산 결과: %d \n", a/b);
     printf("나머지 연산 결과: %d \n", a%b);

     return 0;
}



다음은 출력 화면입니다.






int a, b;

a = 2;

b = 7;

→ 변수 a, b를 정수형(int)으로 선언한 뒤 초기화합니다.

산술 연산자를 사용하여 결과 값을 출력합니다.



복합 대입 연산자

산술 연산자(+, -, *, /, %)와 대입 연산자(=)를 하나로 나타내는 기호입니다.



같은 표현 

복합 대입 연산자 

 설명

a = a+b

a += b

 a+b를 먼저 수행한 후,

 a에 값을 저장

a = a-b

a -= b 

  a-b를 먼저 수행한 후,

 a에 값을 저장

a = a*b

a *= b 

  a*b를 먼저 수행한 후,

 a에 값을 저장

a = a/b 

a /= b 

  a/b를 먼저 수행한 후,

 a에 값을 저장

a = a%b 

a %= b 

  a%b를 먼저 수행한 후,

 a에 값을 저장




복합 대입 연산자를 사용해보겠습니다.



#include <stdio.h>

int main(void){
     int num1 = 1, num2 = 2, num3 = 3, num4 = 4, num5 = 5;
//   num1 = num1 + num2;
     num1 += num2;
     printf("복합 덧셈 연산 결과: %d\n", num1);

//   num2 = num2 -2;
     num2 -= 2;
     printf("복합 뺄셈 연산 결과: %d\n", num2);

//   num3 = num3 * 2;
     num3 *= 2;
     printf("복합 곱셈 연산 결과: %d\n", num3);

//   num4 = num4 / 2;
     num4 /= 2;
     printf("복합 나눗셈 연산 결과: %d\n", num4);

//   num5 = num5 % 2;
     num5 %= 2;
     printf("복합 나머지 연산 결과: %d\n", num5);
     printf("%d, %d, %d, %d, %d \n", num1, num2, num3, num4, num5);

     return 0;
}



다음은 출력 화면입니다.






int num1=1, num2=2, num3=3, num4=4, num5=5;

 변수 num1, num2, num3, num4, num5를 int(정수형)으로 선언하여 초기화합니다.

복합 대입 연산자를 사용하여 결과 값을 출력합니다.