안녕하세요?

오늘은 변수의 저장 범위에 관하여 자세히 알아보도록 하겠습니다!

제가 지난번 강의에서 변수에 관해서 설명을 해드렸을텐테요, 변수 별로 저장 범위가 있는데 이 부분을 많은 사용자들(저 포함) 이 코딩을 처음 시작할 때 틀립니다.

그래서 오늘은 이런 실수를 예방하게 위해 변수의 저장 범위에 관하여 자세히 알아보겠습니다!

 

​​​​​​• 변수의 저장 범위

모든 변수는 data type 에 따라 저장 범위를 가지고 있습니다. 

아래 표는 많은 자료형의 저장 범위를 나타낸 것입니다.

 

자료형 범위 바이트
char -128~127 1
unsigned char 0~255 1
short int -32768~32767 2
unsigned short 0~65535 2
int -2147483648~2147483647 4
unsigned int 0~4294967295 4
long -2147483638~2147483647 4
unsigned long 0~4294967295 4
long long int -9223372036854775808~9223372036854775807 8
float

+-3.4*10-38~+-3.4*1038

(유효자릿수 = 7)

4
double

+-1.7*10-308~+-1.7*10308

(유효자릿수 = 15)

8
long double

+-3.4*10-4916~1.1*104932

(유효자릿수 = 19)

12
bool 0,1 1/8

 

휴... 숫자가 정말 크네요...

-->여기서 주의할 점은!!

1. 정수형 자료를 저장하기 위해서는 무조건 int 형으로 변수를 선언해야 합니다. (int 형도 문자가 저장 가능합니다.)

2. 문자형 자료를 저장하기 위해서는 무조건 char 형으로 변수를 선언해야 합니다.(char 형도 정수가 저장 가능합니다.)

3. 실수형 자료를 저장하게 위해서는 무조건 double 형으로 변수를 선언해야 한다.

4. 정수의 크기가 2^31 을 넘어가는 자료를 저장하기 위해서는 long long 형으로 자료를 저장해야 합니다.

5. 0 또는 1 만 저장하기 위해서는 bool 을 선언하는 것이 좋습니다.

6. 양수 형태만 저장하기 위해서는 unsigned 형을 사용하세요!!

7. 변수의 크기를 모르고 프로그래밍 할 경우 많은 오류가 날 수 있습니다.
 

*** 실수형 변수를 선언 할 때 저는 double 형을 선호합니다.

 

다음 강의에서는 아스키 코드표에 관하여 알아보도록 하겠습니다.

감사합니다!!!

'C언어 공부' 카테고리의 다른 글

산술 연산자  (0) 2020.02.01
아스키 코드표  (0) 2020.02.01
입력문과 출력문(2)  (0) 2020.01.30
입력문과 출력문(1)  (0) 2020.01.30
CodeupCoder's blog에 오신것을 환영합니다!!  (2) 2020.01.30

+ Recent posts