Programming/C Lang Lecture

[C언어 강좌]3강 : 변수에 대한 이해(정수형)

yutaejeong 2014. 7. 13. 13:14

Written By Imperfect

[C언어 강좌]3강 : 변수에 대한 이해(정수형)


목차

1. 변수란?

2. 정수형 변수의 종류

3. 변수를 선언하고 사용하기


1. 변수란?

변수는 위의 네이버 국어사전의 내용처럼 때에 따라 여러값으로 변할 수 있는수 입니다.


위의 그림처럼 어느 박스가 있다고하면, 그 박스엔 옷도 들어가고 장난감도 들어 갑니다.

한번 위의 그림을 변수를 설명하기 알맞게 바꿔보겠습니다.


위의 그림은 박스에 무엇을 넣는것은 같습니다.

하지만 박스가 변수로 바뀌었고 숫자와 문자가 들어간다는 점이 다른점입니다.

이처럼 변수는 이전그림에서의 박스와 같이 넣고자 하는것을 넣으면 그것을 값으로 가지게 되는 그런것입니다.


2. 정수형 변수의 종류

여기서 "정수형"이란 , 쉽게말해 숫자를 말하는것입니다.

변수는 숫자, 문자, 옳고 그름 의 값을 넣을수있는데, 이번엔 변수에 숫자를 넣는 방법을 배워볼것입니다.

아래의 표에선 정수형 변수의 종류가 있습니다.


정수 자료형 

크기

값의 표현범위 

char

1 Byte 

-128 이상 +127 이하

unsigned char

0 이상 (128 + 127) 이하

short 

2 Byte

-32,768 이상 +32,767 이하

unsigned short

0 이상 (32,768 + 32,767) 이하

int

4 Byte

-2,147,483,648 이상 +2,147,483,647 이하

unsigned int

0 이상 (2,147,483,648 + 2,147,483,647) 이하

long

-2,147,483,648 이상 +2,147,483,647 이하

unsigned long

0 이상 (2,147,483,648 + 2,147,483,647) 이하 

long long

8 Byte

-9,223,372,036,854,775,808 이상 +9,223,372,036,854,775,807 이하

unsigned long long

0 이상 (9,223,372,036,854,775,808 + 9,223,372,036,854,775,807) 이하

(Jenix님이 제공해주신걸 조금 정리해보았습니다)

위의 표처럼 정수 자료형(변수)의 종류는 char, short, int, long, long long 이 있습니다.

각각의 값의 표현범위는 외우실 필요는 없으며, char가 가장 적은 범위고, long long이 가장 큰 범위를 가진다는것만 알면됩니다.

보통 처음엔 int를 많이 쓰게 됩니다.


3.변수를 선언하고 사용하기

정수형 변수의 종류를 알게되었지만 이걸 어떻게 쓰는지 궁금하실겁니다.

1
2
3
4
5
6
#include <stdio.h>
int main ()
{
    int i;
    return 0;
}

위의 소스에서 4번째줄을 보면 int를 사용하여 i 라는 변수를 선언한 모습을 보실수있습니다.

변수는 이렇게 선언하는겁니다.


정수자료형 변수이름;


또는


정수자료형 변수이름 = 대입할 값;


보통 위의 경우보다 값을 지정을 않더라도 아래의 경우를 사용하시길 바랍니다.

위의 경우 처럼 값을 지정을 안해주면 32비트 윈도우즈 운영체제의 경우 0xCCCCCCCC....의 값이 대입됩니다.


주의하실점은 변수를 선언할떄, 해당 정수 자료형의 최대/최소 값보다 더 작거나 큰값을 대입하면 예상치 못한 결과를 내뿜으니 주의하시기 바랍니다.


다음강좌

4강 : 변수의 출력&연산자


[C언어 강좌]3강 : 변수에 대한 이해(정수형)