티스토리 뷰
변수와 상수
- 변수
- 프로그램 수행 시 데이터를 보관할 수 있는 공간
- 메모리에 저장공간 확보
- 방법에 따라 크기와 용도가 다르게 생성
- 유일한 이름(Identifier)부여
- 메모리에 대한 심볼릭 표현
- 초기화는 =(대입연산자)를 이용함
- 변하지 않는 자료값
- 보관되는 값에 따라 의미가 변하는 것이 변수
- 리터럴상수(Literal Constant) : 정수형, 실수형, 문자형
- 심볼릭상수(Symbolic Constant) : const 상수, 매크로 상수, 열거형 상수
- #define문으로 정의되는 상수
- 형식 : #define 매크로이름 상수
- ex ) #define MAX 100, #define TOTAL 300, #define RATE 0.7
- 변수 활용
- 상수(Constant)
- 매크로 상수
- 변수선언
- 변수는 사용 전 반드시 먼저 선언 해야 함
- 필요 시 선언과 동시에 초기화도 가능함
- 변수선언문 기본형식
- 데이터타입 변수명;
- 데이터타입 변수명1, 변수명2, ……
- 변수명은 식별자 생성 규칙을 적용
- 식별자
- 변수를 구분하기 위해서 사용되는 이름
- 식별자 규칙
- 식별자는 반드시 영문자, 숫자, 밑줄 기호(_)만을 사용해야 함
- 데이터타입 변수명1, 변수명2, ……
- 식별자의첫 글자는반드시영문자또는 밑줄기호(_)로시작해야함
- 식별자는 숫자로 시작해서는 안 됨
- 별자에는 밑줄 기호(_)를 제외한 다른 기호를 사용할 수 없음
- 식별자는대소문자를구분해서만들어야함
데이터타입
- 개요
- C 프로그램에서 사용되는 모든 변수나 상수 값은 정해진 데이터형을 가짐
- 데이터형에 의해서 주어진 값의 이진 표현이 결정됨
- 문자형 : char
- 정수형 : short, int, long, long long
- 실수형 : float, double, long double
- 배열
- 포인터
- 구조체
- 공용체
- 열거체
- 기본데이터형(Primitive Data Type)
- 파생 데이터형 (Derived Data Type)
- 사용자 정의형 (User-defined Data Type)
- 문자형
데이터형 | 의미 | 크기 |
char | signed char | 1byte |
unsigned char | 부호 없는 문자형 | 1byte |
- 정수형
- 정수형의 개념 : C 언어는 정수형으로 short, int, long을 제공함
- Short 형의 크기 <= int 형의 크기 <= long형의 크기
- 정수의 표현 : 부호가 없는 정수형은 최상의 비트를 값을 저장하는 용도로 사용함
- 실수형
- 고정소수점 (Fixed Point) 방식
- 부동소수점(Floating Point) 방식 > 주로 사용함
- Short 형의 크기 <= int 형의 크기 <= long형의 크기
- 정수의 표현 : 부호가 없는 정수형은 최상의 비트를 값을 저장하는 용도로 사용함
- 형식지정자
%c | 문자 출력 |
%d | 정수값 출력 |
%o | 8진수로 출력 |
%x, %X, %#, x | 16진수 출력, x는 2a와 같이 소문자, X는 2A, #은 0x2a |
%u | 부호 없는 십진수 |
%e, %E | 지수형식 출력(1.23e+05) |
%f, %lf | 실수값 출력, lf는 long double |
%s | 문자열 출력 |
정리
- 변수는 프로그램 수행 시 필요한 자료 값을 보관할 수 있는 공간을 의미함
- 변수는 사용 젂 반드시 선언을 먼저 해야 함
- 식별자는 영문 대소문자, 숫자, 밑줄 기호(_)를 이용하여 만듦
- 식별자 생성 시 예약어는 사용할 수 없음
- 상수란 의미가 변하지 않는 자료 값을 의미함
- 저장할 데이터의 종류와 크기에 따라 다양한 데이터타입이 있음
- 문자형 데이터타입으로 char이 있음
- 정수형 데이터타입으로 short, int, long, long long이 있음
- 실수형 데이터타입으로 float, double, long double이 있음
- 변수값을 출력 시 형식 지정자를 사용하여 출력할 수 있음
- 변수와 상수
- 데이터타입
'스마트웹 개발2021 > 프로그래밍 언어활용' 카테고리의 다른 글
반복문 (0) | 2021.07.25 |
---|---|
조건문 (0) | 2021.07.25 |
연산자 (0) | 2021.07.24 |
프로그램 기본 구조 (0) | 2021.07.24 |
컴퓨터 프로그래밍 이해 (0) | 2021.07.24 |
댓글