Minwoo Dev.
2. 기본적인 연산자 본문
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
'C++' 카테고리의 다른 글
<윤성우의 열혈 C프로그래밍> :: 12. 포인터의 이해 문제풀이 (0) | 2023.09.04 |
---|---|
<윤성우의 열혈 C프로그래밍> :: 11. 1차원 배열 문제풀이 (0) | 2023.09.04 |
<윤성우의 열혈 C프로그래밍> :: 10. 도전! 프로그래밍 1 문제풀이 (0) | 2023.09.04 |
3. 자료형 (1) | 2023.06.03 |
1. 기본적인 C언어 (0) | 2023.06.03 |