2018. 3. 3. 20:01ㆍStudy/C_언어
자료형
변수는 데이터의 저장을 위해서 할당된 메모리 공간에 붙여진 이름
자료형은 데이터를 표현하는 방법
int num;
- int 자료형
- num 변수의 이름
자료형 마다 크기가 정해져있다.
(책p107 참고)
자료형 특징
- 데이터의 표현방식이 다르므로, 최소 둘 이상의 자료형이 필요하다.
- 메모리 공간의 적절한 사용을 위해서 다양한 크기의 자료형이 필요하다.
정수형
- 크기의 따라 선택
- int 가 다른 자료형보다 연산이 빠르다
실수형
- 실수 자료형은 정밀도를 우선시함
- 과거 float 을 많이 쓰였고 요즘은 double 형이 많이 쓰임
#include <stdio.h>
int main(void)
{
double rad;
double area;
printf("원의 지름 입력: ");
scanf_s("%lf", &rad);
area = (rad / 2)*(rad / 2)*3.14;
printf("원의 넓이 %f\n", area);
return 0;
}
double 형의 데이터를 출력할 때에는 서식문자 %f 를 사용한다.
double 형의 데이터를 입력받을 때에는 서식문자 %fl 를 사용한다.
unsigned
- 정수 자료형의 이름 앞에만 unsigned를 붙일 수 있다.
- unsigned 가 붙으면 MSB도 데이터의 크기를 표현하는데 사용이 된다.
- 따라서 표현할 수 있는 값이 0 이상의 범위로 도 배가 된다.
문자를 위한 자료형
아스키 코드
- 숫자를 이용해서 문자를 표현하도록 숫자와 문자를 맵핑(연결) 시키는 방식
char
- 문자열을 저장하기 위해 특화되어 있기에 int 보다 char가 쓰인다. (int 써도 된다.)
#include <stdio.h>
int main(void)
{
char ch1 = 'A' ,ch2 = 65;
char ch3 = 'a' ,ch4 = 97;
printf("%c %d\n",ch1, ch1);
printf("%c %d\n",ch2, ch2);
printf("%c %d\n",ch3, ch3);
printf("%c %d\n",ch4, ch4);
return 0;
}
%c는 문자의 형태로 데이터를 입출력하라
'Study > C_언어' 카테고리의 다른 글
switch (0) | 2018.07.06 |
---|---|
printf, scanf (0) | 2018.03.08 |
진수, 비트와 바이트, 정수, 실수 (0) | 2018.03.03 |
변수, 연산자 (0) | 2018.02.17 |
printf / 주석 / 이스케이프 / 함수 (0) | 2018.02.13 |