자료형

2018. 3. 3. 20:01Study/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