-
[C/C++] 사칙연산, 연산자기초/C,C++ 2017. 2. 14. 10:08
[사칙 연산]
기호
의미
비고
+
덧셈
-
뺄셈
*
곱셈
/
나눗셈(몫)
정수형끼리 하면 소숫점 표시 X
%
나머지
[복합 대입 연산자]
대입 연산자 =의 활용
=이라는 연산자는
result = num1 + num2;
이라고 했을 때
num1 + num2의 값을 result에 대입한다라는 의미입니다.
그말은 오른쪽의 값을 왼쪽에 대입한다와 같은 의미인데요.
이것을 활용한 복합 대입연산자를 이용하면 코딩을 1~2글자 줄일수 있습니다.
기호
사용 방법
의미
+=
a += b → a = a + b
a에 b만큼 더한값을 a에 넣어라
-=
a -= b → a = a - b
a에 b만큼 뺀 값을 a에 넣어라
*=
a *= b → a = a * b
a에 b만큼 곱한 값을 a에 넣어라
/=
a /= b → a = a / b
a에 b만큼 나눈 값을 a에 넣어라
%=
a %= b → a = a % b
a에 b만큼 나눈몫을 더한값을 a에 넣어라
<<=
a <<= b → a = a << b
a에 b만큼 비트값을 왼쪽으로 밀어라
>>=
a >>= b → a = a >> b
a에 b만큼 비트값을 오른쪽으로 밀어라
비트값을 밀면 제곱하는 형태로 됩니다.
아래 예제에서 보면
2를 3비트 만큼 왼쪽으로 밀었을때 16이 되었습니다.
이때
2¹ → 2⁴ 로 바뀌어서 16이 출력됩니다.
[증감 연산자]
기호
의미
++x
먼저 증가후
실행
덧셈
--y
먼저 감소후
실행
뺄셈
x++
실행 후 증가
덧셈
(후위증가)
y--
실행 후 감소
뺄셈
(후위증가)
[관계 연산자]
거짓 = 0
참 = 0을 제외한 값(대표적 1)
기호
의미
사용 예
==
x와 y가 같은가?
x == y
!=
x와 y가 다른가?
x != y
>
x가 y보다 큰가?
x > y
<
x가 y보다 작은가?
x < y
>=
x가 y보다 크거나 같나?
x >= y
<=
x가 y보다 작거나 같나?
x <= y
[논리 연산자]
기호
의미
&&
둘 다 참이여야 참
AND
||
하나만 참이여도 참
OR
!
참이면 거짓 거짓이면 참(부정)
NOT
[삼항 연산자]
max_value = (x>y)?x:y;
#1. 변수 = 조건 ? 참 : 거짓;
→ 값이 생길때
#2. 조건 ? 참 : 거짓;
→ 변수값이 필요없을때
(참거짓 비교후 반복문이나 조건문 실행할때도 가능)
[연산자 우선순위]
'기초 > C,C++' 카테고리의 다른 글
[C/C++] 형변환 (0) 2017.02.15 [C/C++] C언어 키워드 (0) 2017.02.15 [C/C++] C에서 문자열 사용 (0) 2017.02.13 [C/C++] PDB파일을 찾거나 열 수 없습니다 해결방법 (0) 2017.02.13 [C/C++] 상수 / 변수 / 변수타입 (0) 2017.02.13