본문 바로가기
programing/C++

연산자

by RedWiz 2015. 5. 7.

▶ = : 대입 연산자

- a = 10;

- 오른쪽에서 왼쪽으로

- 좌항과 우항은 같은 자료형이어야 한다.

cf. a = b = c = d = 10;

-> ① d = 10 ② c = d ③ b = c ④  a = b 순서로 동작

 

▶ sizeof() : 자료형의 크기 반환 연산자 (함수가 아니다)

cf. 스택에서 만든 배열은 크기를 알 수 있지만 동적 할당하여 만든 배열은 크기를 알 수 없다.

ex)

int a = 10;

sizeof(a); => 4 나옴

 

▶ 변수 이름 -> 헝가리안 표기법 이용

 

▶ 형변환

- 묵시적 형변환 : fAver = iTotal / 3.f;

> 자료형간의 우선 순위를 이용하여 형변환

> int 보다 float이 우선

- 명시적 형변환 : fAver = float( iTotal / 3.f );

> 안정성

 

▶ 관계 연산자 : <, >, <=, >=, ==

 

▶ 논리 연산자 : &&, ||

0 && 0 -> 0            0 || 0 -> 0

0 && 1 -> 0            0 || 1 -> 1

1 && 0 -> 0            1 || 0 -> 1

1 && 1 -> 1            1 || 1 -> 1

 

cf. A && B 에서 A가 false 면 B 연산 무시

cf. A || B 에서 A가 true 면 B 연산 무시

 

▶ NOT 연산자 : !

ex) bool b = true;

(!b) -> 0

 

▶ bit 단위 연산자 : &(AND) |(OR) ~(NOT) ^(XOR)

 

▶ 2의 보수 : -A = ~(A) + 1

- 사용 이유 : 음수 표현 및 연산을 쉽게 하기 위하여

 

cf. 비트 단위 출력

#include <bitset>

bitset< [비트 단위] > ( [변수] )

 

▶ 쉬프트 연산자 : >>, <<

cf. C, Cpp에서는 그러지 않지만 부호비트가 바뀌는 것을 고려해야함

cf. 오버 플로우의 경우도 고려해야함

 

▶ 증감 연산자 : ++a, a++, --a, a--

- ++a, --a : a를 먼저 증가시킨 다음 a에 대한 연산을 함

- a++, --a : a를 먼저 연산하고 연산이 끝나면 증가 시킴

 

▶ 연산자 축양형 : +=, -=, *=, /=

 

'programing > C++' 카테고리의 다른 글

함수 호출 규약  (0) 2015.05.19
C++ 입출력 함수  (0) 2015.05.14
분기문, 반복문  (0) 2015.05.07
자료형  (0) 2015.05.07
c++ 기초  (0) 2015.05.07