본문 바로가기

프로그램언어/C언어

c언어 변수 선언과 자료형의 종류

1. 변수란?

변수란 한자 그대로 "변하는 수"라는 뜻을 가지고 있습니다. 일반적으로 변수는 임의의 값을 담는 그릇이라고 말 할 수 있습니다. 그리고 변수를 사용하기 전에 미리 선언해 주어야 하고 어떤 종류의 값들이 들어 갈 것인지 미리 생각하고 자료형을 지정하여 변수를 만들어 주어야 합니다. 

 

2. 형식

    자료형  변수이름;

자료형이란 "데이터 타입"입니다.  데이터 타입에는 정수, 문자, 부동소수점(실수), 문자열등이 있습니다.

 

3. 자료형의 종류

구분 자료형 크기 데이터 범위 부호
문자형(정수형) char 1바이트 -128 ~ 127

양수

음수

정수형 short 2바이트 -32768 ~ 32767
int 4바이트 약 +-21억(-2147483648 ~ ..7)
long 4바이트 약 +-21억(-2147483648 ~ ..7)
문자형(정수형) unsigned char 1바이트 0 ~ 255 양수
정수형 unsigned short 2바이트 0 ~ 65535
unsigned int 4바이트 0 ~ 약 43억
unsigned long 4바이트 0 ~ 약 43억
실수형 float 4바이트 3.4*10^-38 ~ 3.4*10^38

양수

음수

double 8바이트 1.7*10^-308 ~ 1.7*10^308

 

4. 변수 이름을 만드는 규칙

  1. 첫 문자는 반드시 영문자 또는 밑줄문자( _ )로 시작해야 합니다.
  2. 식별자는 대문자와 소문자를 구분합니다.
  3. 예약어는 사용할 수 없습니다.
  4. 식별자는 중간에 공백이 있어서는 안 됩니다.
  5. 식별자의 길이는 제한이 없습니다.

5. 예약어의 종류

auto break case char const
continue default do double else
enum extern float for goto
if int long register return
short signed sizeof static struct
switch typedef union unsigned void
while        

 

예제를 통해 실습해 보겠습니다.

 

문제1] 정수형 변수를 2개 선언하여 출력예와 같이 출력하시오. ( 각각 10과 20을 대입)

출력 예]

10 + 20 = 30

 

int a, b;   // 정수형 변수 2개 

a = 10;   // a변수에 10을 대입

b = 20;   // b변수에 20을 대입

      // 10 +  20 = 30 출력 예처럼 %문자와 문자열로 표현

printf("%d + %d = %d\n", a, b, a+b); 

 

문제2] 정수형 변수 1개를 선언하여 50을 대입하고 출력예와 같이 출력하시오.

출력 예]

50

 

문제3] 정수형 변수 2개를 선언하여 20과 100을 대입하고 출력예와 같이 출력하시오.

출력 예]

20

100

 

문제4] 정수형 변수 3개를 선언하여 각각 변수에 10, 20, 30을 대입하고 출력 예와 같이 출력하시오.

출력 예]

10 + 20 = 30

 

문제5] 실수형 변수 2개를 선언하여 각각 5와 3.14를 대입하고 출력예와 같이 출력하시오.

출력 예]

5.000000 * 3.140000 = 15.700001

 

문제6] 실수형 변수 2개를 선언하여 5와 3.14를 대입하고 출력예와 같이 출력하시오.

출력 예]

5 * 3.14 = 15.7

 

문제7] 정수와 실수형 변수를 선언하고 각각 50, 20.67를 대입하고 출력예와 같이 출력하시오.

출력 예]

50 * 20.67 = 1033.50