Minwoo Dev.

2. 기본적인 연산자 본문

C++

2. 기본적인 연산자

itisminu 2023. 6. 3. 15:51
728x90
반응형
SMALL

※ 대입 연산자와 산술 연산자

 
연산자
연산자의 기능
=
연산자 오른쪽의 값을 왼쪽에 있는 변수에 대입한다.
ex) num = 20;
-
왼쪽의 피연산자 값에서 오른쪽의 피연산자 값을 뺀다.
ex) num = 4 - 3;
*
두 피연산자의 값을 곱한다.
ex) num = 4*3;
/
왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눈다.
ex) num = 7/3;
%
왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눴을 때 나머지
ex) num = 7%3;
#include<stdio.h>

int main(void){
   int num1 = 9, num2 = 2;
   printf("%d + %d = %d\n",num1,num2,num1+num2);
   printf("%d - %d = %d\n",num1,num2,num1-num2);
   printf("%d x %d = %d\n",num1,num2,num1*num2);
   printf("%d / %d의 몫 : %d\n",num1,num2,num1/num2);
   printf("%d / %d의 나머지 : %d\n",num1,num2,num1%num2);
   return 0;
}

/*
9 + 2 = 11
9 - 2 = 7
9 x 2 = 18
9 / 2의 몫 : 4
9 / 2의 나머지 : 1
*/

 

※ 복합 대입 연산자

a += b; // a = a + b; 와 같은 표현
a -= b; // a = a - b; 와 같은 표현
a *= b; // a = a * b; 와 같은 표현
a /= b; // a = a / b; 와 같은 표현
a %= b; // a = a % b; 와 같은 표현

 

※ 증가, 감소 연산자

연산자
연산자의 기능
++num
값을 1 증가 후, 속한 문장의 나머지를 진행(선 증가, 후 연산)
num++
속한 문장을 먼저 실행 후, 값을 1 증가(선 연산, 후 증가)
--num
값을 1 감소 후, 속한 문장의 나머지를 진행(선 감소, 후 증가)
num--
속한 문장을 먼저 진행한 후, 값을 1 감소(선 연산, 후 감소)

- 전위 연산인지 후위 연산인지를 잘 구별할 것. 차이가 생각보다 큼.

 

※ 관계 연산자

연산자
연산자의 기능
<
ex) n1 < n2
n1이 n2보다 작은가?
>
ex) n1 > n2
n1이 n2보다 큰가?
==
ex) n1 == n2
n1과 n2가 같은가?
!=
ex) n1 != n2
n1과 n2가 다른가?
<=
ex) n1 <= n2
n1이 n2보다 같거나 작은가?
>=
ex) n1 >= n2
n1이 n2보다 같거나 큰가?

- 파이썬과는 다르게 두 값이 동일한지를 판단하는 연산자를 == 으로 사용한다.

 

※ 논리 연산자

연산자
연산자의 기능
&&
A & B
A와 B 모두 참이면 '참'을 반환 ( 논리 AND )
||
A || B
A와 B 둘 중 하나라도 참이면 '참' 반환 ( 논리 OR )
!
!A
A가 참이면 거짓, A가 거짓이면 참 반환 ( 논리 NOT )

위 내용은 윤성우의 열혈 C프로그래밍 도서를 참고하였습니다.

728x90
반응형
LIST