728x90
반응형
C언어 데이터 타입의 종류와 연산자의 동작을 표로 정리해봤다!
자료형 | 설명 | byte | 범위 | ||
정수형 | 부호있음 | Short | Short형 정수 | 2 | -32768 ~ 32767 |
Int | 정수 | 2 or 4 |
-2147483648 ~ 2147483647 | ||
Long | Long 형 정수 | 4 | -2147483648 ~ 2147483647 | ||
부호없음 | Unsigned short | 부호없는 short형 정수 | 2 | 0 ~ 65535 | |
Unsigned int | 부호없는 정수 | 2 or 4 | 0 ~ 4294967295 | ||
Unsigned long | 부호없는 long형 정수 | 4 | 0 ~ 4294967295 | ||
문자형 | 부호있음 | Char | 문자 및 정수 | 1 | -128 ~ 127 |
부호없음 | Unsigned char | 문자 및 부호없는 정수 | 1 | 0 ~ 255 | |
부동소수점형 | Float | 단일정밀도 부동소수점 | 4 | 1.2E-38 ~ 3.4E38 | |
double | 두배정밀도 부동소수점 | 8 | 2.2E-308 ~ 1.8E308 |
연산자 | 설명 | |
대입 | = | a=b; //대입 |
산술 | += | a = a+b; //더하기 |
-= | a = a-b; //빼기 | |
*= | a = a*b; //곱하기 | |
/= | a = a/b; //나누기 몫 | |
%= | a = a%b; //나누기 나머지 | |
(비트)논리 | &= | a = a&b; //AND(두 비트다 모두 1이면 1, 아님 0) |
^= | a = a^b; //XOR(두 비트가 다르면1, 같으면 0) | |
| = | a = a | b; //OR(두 비트 중 하나라도 1이면 1) | |
~ | ~a; //NOT(비트의 상태 반전) | |
쉬프트 | <<= | a = a<<b; //비트를 좌측으로 이동 |
>>= | a = a>>b; //비트를 우측으로 이동 |
728x90
반응형