▶ = : 대입 연산자
- 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 |