C언어의 자료형
자료형이란 어떤 data를 처리 할수 있는 형태를 말한다.
자료형에는 기본자료형과 사용자 정의 자료형이 있는데, 지금은 C의 기본자료형에 대해 알아보자.
정수 |
실수 |
||
int ( 정수형 대표 ) long ( long int) |
1 byte 2 byte 4 byte 4 byte |
float |
4 byte 8 byte |
이는 운영체제를 32 bit라고 했을때의 크기이고, 만약 64bit라면 short은 4 byte가 된다.
long은 잘 쓰지 않지만 API에 살아있기 때문에 배운다. 운영체제에 상관없이 4 byte 이다.
1. char
char 는 캐릭터 라고 읽고, 문자형 변수이다.
char c = 'a';
라고 쓸 수 있고, 문자 한 개를 저장할 수 있는 공간인 1 byte를 가지고 있다.
문자를 출력하려면 꼭 ''(작은 따옴표) 안에 써야한다. 만약 ''없이 숫자만 쓴다면 해당 값에 대한 아스키 값이 출력 될 것이다.
아스키 값이란 아스키 코드 값을 말하는데,
각각 문자가 가진 숫자코드 값을 말한다.
대문자 A의 아스키 값은 65 이고, 소문자 a의 아스키 값은 97 이다.
예시로
이렇게 친다면
a A
라고 출력된다.
만약 abc라는 글자를 출력하고 싶다면, 후에 배열을 배워서 하기 바란다.
또한 문자열은 ""(큰 따옴표) 안에 써야한다.
2. int
int는 정수형의 대표 자료형이다.
정수 | 실수 | ||
unsigned char unsigned short int unsigned int | -128 ~ 127 0 ~ 255 -32768 ~ 32767 0 ~ 65535 약 -21억 ~ 약 21억 0 ~ 약 43억 | float | 소수 6째 자리 소수 15째 자리 |
'예전 > C, C++' 카테고리의 다른 글
[C++] C++ 스타일 파일 입출력 (1) | 2012.04.29 |
---|---|
[C++] 1차원 배열 셔플 (0) | 2012.04.28 |
_kbhit() 과 _getch() (0) | 2012.04.28 |
[C++] 이중 포인터 동적할당 및 메모리 해제 (1) | 2012.04.28 |
[C언어] 진법과 진법의 변환 (0) | 2012.04.28 |