char(1byte)
아스키 코드 한 글자를 저장하기 위한 자료형이다.
한글은 2byte인데 이렇게 다중 국가를 표현하기 위해 유니코드가 존재한다.
bool(1byte)
1이면 true, 0이면 false로 표현한다.
1비트만 있어도 상관 없지만 1바이트가 데이터 저장의 최소 단위이기 때문에 1바이트를 사용한다.
산술 연산자
+, -, *, /, %(나머지 연산자)
sizeof 연산자
sizeof(short) => 2
자료형의 크기를 계산해준다.
대입 연산자
=
오른쪽에서 왼쪽으로 대입을 수행한다.
ex) a=b=c=5;일 때 먼저 c=5로 c에 5값을 집어넣고, 그 후로
b에 c값 집어넣고, a에 b값을 집어넣는다.
lvalue, rvalue
lvalue : 좌변, 우변에 다 있을 수 있으며 &을 붙여 번지 값을 반환할 수 있다.
rvalue : 우변에만 있을 수 있으며 &을 붙여 번지값을 반환할 수 없다.
관계 연산자
<,>,<=,>=,==,!=
논리 연산자
&&, ||, !
비트 단위 연산자
&, |, ~(NOT), ^(XOR)
XOR은 비트가 서로 다르면 1, 같으면 0을 반환한다.
1과 ^되는 비트는 반전되고 (0일 경우 1, 1일 경우 0) 0과 ^되는 비트는 그대로인 (0일 경우 0, 1일 경우 1) 효과가 있다.
'Today I Learned' 카테고리의 다른 글
| 23.01.16 - 디버깅 고급 (0) | 2023.01.17 |
|---|---|
| 23.01.13 - 분기문, 난수 생성 (0) | 2023.01.13 |
| 23.01.12 - 연산자2, 분기문 (0) | 2023.01.12 |
| 23.01.10 - 메모리, 정수형, 실수형 (0) | 2023.01.10 |
| 23.01.09 - 컴파일러, 네임 스페이스 (0) | 2023.01.09 |