포털:고등학교/정보·통신 계열 전문 교과(2015)/프로그래밍/변수와 자료형

위키배움터

변수와 자료형[편집]

변수란 데이터를 저장할 수 있는 공간을 의미한다. 데이터를 저장하는 변수의 크기는 다양하다. 공간마다 자료를 저장할 수 있는 범위를 두어 적절한 데이터가 들어갈 수 있도록 지정하는 것을 자료형이라고 한다.


C 프로그램의 기본 구조[편집]

일반적으로 c 프로그램의 기본적인 구조는 크게 헤더 파일을 포함(include)하는 부분, 프로그램의 시작(main 함수)을 나타내는 부분, 그리고 구체적인 프로그램 코드가 들어가는 몸체 부분(중괄호 안)으로 구성되어 있다.

#include <stdio.h>              ⟶선언부로 프로그램 실행 전 필요한 준비 작업을 위해 사용
int main( )
{                               ⟶중괄호 {}안에 처리할 명령문을 나열
    printf("Hello, World\n");   ⟶ 프로그램의 몸체 부분 
    return 0;                   ⟶  프로그램의 몸체 부분
}

C 프로그램의 구성 요소[편집]

① include문과 헤더 파일:include는 '포함하다'라는 의미를 나타내며 <>안의 헤더파일을 현재 프로그램에 포함시킨다. 헤더파일은 확장자가 h인 파일로 프로그램 작성에 사용되는 함수들을 미리 정해 놓은 파일이다.
② main() 함수: 가장 기본이 되는 main() 함수는 프로그램의 실행 시작과 마무리가 되는 곳으로 하나의 프로그램에는 반드시 하나의 main() 함수가 존재한다.
③ 시작과 종료: c언어에서 한 블록의 시작과 끝은 중괄호{ }로 표시한다. 한문장의 끝은 세미콜론(;)을 반드시 붙여야 한다.

C프로그램을 작성할 때 주의 사항[편집]

1. 하나의 프로그램에는 반드시 하나의 main( ) 함수가 존재해야 한다.
2. c 언어 표준에 따라 main 함수의 리턴 타입은 int로 설정하고, 몸체의 가장 마지막 부분은 return 0;을 넣어준다.
3. 몸체 부분의 문장들의 가독성을 위해서 들여쓰기를 한다.

자료형의 이해[편집]

컴퓨터가 처리하는 데이터는 크게 숫자와 문자가 있다. 숫자와 문자를 처리하기 위해서는 컴퓨터 내부의 기억 장치에 저장시켜야 하는데 효율적인 공간 활용을 위해서 C 언어에서는 기본 자료형을 제공한다.

기본 자료형은 크게 정수형과 실수형, 문자형으로 나뉘며, 자료형의 크기에 따라서 각각 갖는 값의 범위가 달라진다. 따라서 기억 장소를 효율적으로 사용하기 위해서는 처리할 값에 알맞은 범위를 갖고 있는 자료형을 선택하여 사용해야 한다.

C 언어의 기본 자료형
구분 자료형 크기 범위 비고
문자형 char 1Byte -27~27-1
정수형 short 2Byte -215~215-1
int 4Byte -231~231-1 정수형 기본 타입
long 4Byte -231~231-1
실수형 float 4Byte -3.4x10-38~3.4x1038
double 8Byte -1.7x10-308~1.7x10308 실수형 기본 타입

컴파일러마다 각 자료형의 크기는 고정되어 있지 않고, 자신의 컴퓨터 환경에서 sizeof 연산자를 통해 메모리 크기를 확인할 수 있다. sizeof 연산자는 단항 연산자로서 피연산자의 메모리의 크기를 반환한다.

변수의 선언 및 할당[편집]

프로그래밍에서 변수는 프로그램에 사용할 자료를 담아 두는 기억 장소의 이름을 의미한다. 변수란 '변할 수 있는 수'라는 의미로 프로그램이 실행되는 동안 변수의 값은 계속 바뀔 수 있다. 마치 음식을 담을 적당한 그릇을 선택하고 음식을 냉장고에 넣는 것과 유사하다.

변수의 선언[편집]

변수명은 변수명 규약에 맞게 만들어야 한다. 개인적으로 프로그램을 작성하거나 프로젝트를 진행할 때에는 일정한 규칙을 정하여, 변수의 목적에 맞는 이름을 선언하여 가독성 및 일관성을 높인다.

•변수명에는 영문자, 숫자, _(밑줄)을 사용할 수 있다.
•영문자의 대문자와 소문자는 다르게 구분한다.
•예약어는 변수명으로 사용할 수 없다.
•첫글자는 반드시 영문자 또는 _(밑줄)로 시작해야 한다.
•변수명에 공백이나 한글을 사용할 수 없다.

C 언어의 변수는 자료형과 함께 선언한 후 사용한다. 변수에 넣을 자료의 형태에 따라 자료형을 저장한다. 같은 자료형으로 여러 개의 변수를 지정할 경우에는 변수와 변수를 콤마(,)로 구분하여 나열한다. 변수를 선언하는 형식은 다음과 같다.

변수의 선언 형식
자료형 변수명1, 변수명2, 변수명3, ... ;


다음은 여러 자료형에 대한 변수의 선언 예시 프로그램이다.

#include <stdio.h>
int main( )
{
    char myChar; ⟶문자형 변수 mychar 선언
    int count, resultNumber; ⟶정수형 변수 count, resultNumber 선언
    double weight; ⟶실수형 변수 weight 선언
    return 0;
}
실행 결과-출력없음

변수의 할당[편집]

변수의 할당이란 변수에 값을 넣는 것을 의미한다. C 언어에서는'='기호를 이용하여 값을 할당하는데, 우리가 일반적인 실생활에서 쓰는 '같다'라는 의미와는 다르다. 예를 들어, 'a=5'라고 하면, '변수 a에 5를 저장한다.'라는 의미로, 변수의 할당 형식은 다음과 같다.

변수의 선언과 할당을 분리 변수의 선언과 할당을 한번에
int a; a=5; int a=5;

변수의 값을 할당할 때에는 그 변수의 자료형에 맞는 값을 할당해야 한다.