KDONG 2021. 7. 24. 18:02

프로그래밍 언어 활용 part 1

변수와 데이터형

학습내용

변수와 상수
데이터타입

학습목표

변수와 상수를 정의할 수 있다.
변수 선언 시 사용되는 다양한 데이터타입을 알고 사용할 수 있다.
형식지정자를 알고 변수값을 출력할 수 있다.

변수와 상수

1. 변수

1) 변수란?
    (1) 변수 : 프로그램 수행 시 데이터를 보관할 수 있는 공간
    (2) 메모리에 저장공간 확보
    (3) 방법에 따라 크기와 용도가 다르게 생성
    (4) 유일한 이름(Identifier)부여
    (5) 메모리에 대한 심볼릭 표현

 

2) 변수선언
    (1) 변수는 사용 전 반드시 먼저 선언해야 함
    (2) 필요 시 선언과 동시에 초기화도 가능함
    (3) 변수선언문 기본 형식
         - 데이터타입 변수명;
         - 데이터타입 변수명1, 변수명2,...;
    (4) 변수명은 식별자 생성 규칙을 적용함

 

3) 식별자
    (1) 식별자(Identifier)란? : 변수를 구분하기 위해서 사용되는 이름
    (2) 식별자 규칙
         - 식별자는 반드시 영문자, 숫자, 밑줄 기호(_)만을 사용해야 함
         - 식별자의 첫 글자는 반드시 영문자 또는 밑줄 기호(_)로 시작해야 함
         (식별자는 숫자로 시작해서는 안됨)
         - 식별자에는 밑줄 기호(_)를 제외한 다른 기호를 사용할 수 없음
         - 식별자는 대소문자를 구분해서 만들어야 함 : *name, Name, NAME은 모두 다른 이름으로 간주됨
         - C언어의 예약어는 식별자로 사용할 수 없음
         (예약어 : if and printf switch case break continue int char float while for double return 등)
    (3) 식별자 생성
         - 올바른 변수 선언의 예
         kim KOR Elec count / _eng st1_height openDate / score3
         - 잘못된 변수 선언의 예
         4su / mat*st student?3 wine-list / for char

 

4) 변수 활용
    (1) 초기화는 =(대입연산자)를 이용함
         - 변수명=값;

 

2. 상수

1) 상수(Constant)
    (1) 변하지 않는 자료값
    (2) 보관되는 값에 따라 의미가 변하는 것이 변수
    (3) 리터럴 상수(Literal Constant) : 정수형, 실수형, 문자형
    (4) 심볼릭 상수(Symbolic Constant) : const 상수, 매크로 상수, 열거형 상수
    (5) 메모리에 대한 심볼릭 표현

 

2) 매크로 상수
    (1) #define문으로 정의되는 상수
    (2) 형식 : #define 매크로이름 상수
    - #define MAX 100
    - #define TOTAL 300
    - #define RATE 0.7

데이터타입

1. 개요

1) C프로그램에서 사용되는 모든 변수나 상수 값은 정해진 데이터형을 가짐
2) 데이터형에 의해서 주어진 값의 이진 표현(이진법)이 결정됨
3) 기본 데이터형(Primitive Date Type)
    (1) 문자형 : char
    (2) 정수형 : short, int, long, long long
    (3) 실수형 : float, double, long double
4) 파생 데이터형(Derived Date Type)
    (1) 배열
    (2) 포인터
5) 사용자 정의형 (User-defined Date Type)
    (1) 구조체
    (2) 공용체
    (3) 열거체

2. 문자형

1) 문자형 변수 선언
    char 변수명;
    char 변수명, 변수명,---변수명;
    char 변수명 = '초기값';

3. 정수형

1) C언어는 정수형으로 short, int, long을 제공함
2) short형의 크기 <= int형의 크기 <= long형의 크기
3) signed형(생략가능)과 unsigned형이 있음
4) 정수형의 개념
     short/unsiged - signed short int/unsigned short int - 크기 2
     int/unsiged int - signed int/unsigned int - 크기 4
     long/unsiged long - signed long int/unsigned long int - 크기 4
     long long/unsiged long long - signed long long int/unsigned long long int - 크기 8
5) 정수의 표현
    (1) 부호가 있는 정수형은 최상위 비트(msb)를 부호 비트로 사용함
    (2) 부호가 있는 정수형은 음수를 표현하는데 2의 보수를 사용함
    (3) 부호가 없는 정수형은 최상위 비트 값을 저장하는 용도로 사용함(0(최소값) ~ 255(최대값))

4. 실수형

1) 실수의 표현 방식
2) 고정소수점(Fixed Point)방식과 부동소수점(Floating Point)방식(주로 사용함)이 있음
     - 고정소수점 방식 : 12(정수).345(소수)
     - 부동소수점 방식 : 1.xxx(기수)X2^n(지수)
3) 실수의 정밀도
    (1) 단정도(Float형)과 배정도(Double형)이 있음

5. 형식지정자

1) 형식지정자를 이용한 printf() 출력
    printf("%c",'a');
    printf("%d",5);
    printf("%f",7.5);

    int a;
    a=15;
    printf("%d",a);

학습정리

1. 변수와 상수
    - 변수는 프로그램 수행 시 필요한 자료 값을 보관할 수 있는 공간을 의미함
    - 변수는 사용 전 반드시 선언을 먼저 해야 함
    - 식별자는 영문 대소문자, 숫자, 밑줄 기호(_)를 이용하여 만듦
    - 식별자 생성 시 예약어는 사용할 수 없음
    - 상수란 의미가 변하지 않는 자료 값을 의미함

2. 데이터타입
    - 저장할 데이터의 종류와 크기에 따라 다양한 데이터타입이 있음
    - 문자형 데이터타입으로 char이 있음
    - 정수형 데이터타입으로 short, int, long, long long이 있음
    - 실수형 데이터타입으로 float, double, long double이 있음
    - 변수값을 출력 시 형식 지정자를 사용하여 출력할 수 있음