티스토리 뷰
1. 산술 연산자
1) 더하기/빼기/곱하기/나누기 등의 기호로, C언어에서 처리해야 할 가장 기본적인 연산자다.
2) 연산자 우선순위는 *, /가 +, - 보다 먼저 계산된다. 또한 ()는 가장 먼저, =은 가장 나중에 처리된다.
3) 정수를 실수로 강제로 변환시키기 위해서는 앞에 (float)를 붙여주면 된다.
산술 연산자 | 설명 | 사용 예 | 예 설명 |
= | 대입연산자 | a=3 | 변수 3을 a에 대입 |
+ | 더하기 | a=5+3 | 5와 3을 더한 값을 a에 대입 |
- | 빼기 | a=5-3 | 5에서 3을 뺀 값을 a에 대입 |
* | 곱하기 | a=5*3 | 5와 3을 곱한 값을 a에 대입 |
/ | 나누기 | a=5/3 | 5를 3으로 나눈 값을 a에 대입 |
% | 나머지값 | a=5%3 | 5를 3으로 나눈 나머지 값을 a에 대입 |
2. 대입 연산자
연산자 | 설명 | 사용 예 | 예 설명 |
+= | 대입 연산자 | a += 3 | a = a + 3 과 동일 |
-= | 대입 연산자 | a -= 3 | a = a - 3 과 동일 |
*= | 대입 연산자 | a *= 3 | a = a *= 3 과 동일 |
/= | 대입 연산자 | a /= 3 | a = a /= 3 과 동일 |
%= | 대입 연산자 | a %= 3 | a = a %= 3과 동일 |
++ | 증가 연산자 | a++ 또는 ++a | a += 1 또는 a = a + 1 과 동일 |
-- | 감소 연산자 | a-- 또는 --a | a -= 1 또는 a = a - 1 과 동일 |
3. 관계 연산자
두 값을 비교하는 관계 연산자의 결과는 항상 참이나 거짓으로 표현된다.
산술 연산자 | 의미 | 설명 |
== | 같다 | 두 값이 동일하면 참 |
> | 크다 | 왼쪽이 크면 참 |
< | 작다 | 왼쪽이 작으면 참 |
>= | 크거나 같다 | 왼쪽이 크거나 같으면 참 |
<= | 작거나 같다 | 왼쪽이 작거나 같으면 참 |
!= | 같지 않다 | 두 값이 다르면 참 |
4. 논리 연산자
두 가지 이상의 조건을 표현하는 경우에 사용하며, 복잡한 조건을 표현할 수 있다.
논리 연산자 | 의미 | 설명 | 사용 예 | |
&& | ~이고 | 그리고(AND) | 둘다 참이어야 참 | (a > 100) && (a < 200) |
|| | ~이거나 | 또는(OR) | 둘 중 하나만 참이어도 참 | (a == 100) || (a == 200) |
! | ~아니다 | 부정(NOT) | 참이면 거짓, 거짓이면 참 | ! (a < 100) |
5. 비트 연산자
정수나 문자 등을 2진수로 변환한 후에 각 자리의 비트끼리 연산을 수행한다.
비트 연산자 | 의미 | 설명 |
& | 논리곱(AND) | 둘 다 1 이면 1 |
| | 논리합(OR) | 둘 중 하나만 1이면 1 |
^ | 배타적 논리합(XOR) | 둘이 같으면 0, 둘이 다르면 1 |
~ | 비트 부정 | 1은 0으로 0은 1로 |
<< | 비트 이동(왼쪽) | 비트를 왼쪽으로 시프트 시킴 |
>> | 비트 이동(오른쪽) | 비트를 오른쪽으로 시프트 시킴 |
'IT & programming > C++' 카테고리의 다른 글
C/C++ - 중첩 for 및 if문 이용 예제 - 구구단, 배수 출력 (0) | 2012.12.20 |
---|---|
예제문제 : 초를 입력받으면 시, 분, 초로 출력 (0) | 2012.12.18 |
각 정수형을 출력하는 프로그램 (0) | 2012.12.14 |
printf() 함수의 기본 형태 (0) | 2012.12.12 |