2 상수와 변수
자료형
프로그램에서 사용하는 자료의 형태
상수 / 변수 구분하여 사용
프로그램에서 자료 처리를 위해서는
자료 생성 저장 처리과정이 필요
c프로그램은
수많은 명령어와 자료들로 구성
이들 자료의 정확한 처리와 효율적 활용이 필요
= 여러 종류의 자료형을 지원한다
상수 constant
항상 고정된 값을 갖는 자료
값이 한번 정해지면 프로그램 도중 그 값을 변경할 수 없는 수
정수형 상수 / 실수형 상수 / 문자형 상수 / 문자열 상수
10진 상수 = 10, -10, 999 / 0~9까지 숫자 사용, 0으로 시작할 수 없다
8진 상수 = 011, 055 / 0~7까지 숫자 사용, 숫자 앞에 0을 붙인다
16진 상수 = 0xac 0X2A 0~9, A~F사용, 숫자 앞에 0x 0X를 붙인다
unsigned형 상수 = 12u 067u 0XFAU 부호 없는 상수를 표현, 숫자 뒤에 u, U를 붙임
long형 상수 12345l 0XFFL 큰 길이의 정수를 표현, 숫자 뒤에 l L를 붙인다.
소수 형식 = 12.345 3.14 .5 / 소수점 사용해 표현
지수 형식 = 12E3(=12000( 5e-2(=0.05) / 10진수와 e(E) 사용해 표현
float형 상수 = 3.14f 3.14E-3F / 숫자 뒤 f F 붙임
long double형 상수 3.14l 3.14E-3L / 숫자 뒤 l L 붙임
3 문자형 상수
단일 인용부호 ‘ ‘ 로 묶인 1개 영문자나 숫자문자
내부적으로는 해당 문자의 아스키 코드 값이 사용됨
‘A’ > 내부적으로 아스키 코드값 65로 사용됨
이스케이프 문자 : 키보드에 나타나 있지 않은 문자
\a 경고음 출력
\b 백스페이스
\f 새 페이지
\n 출력시 줄바꿈(뉴라인)
\r 커서를 행 시작 위치로 이동
\t 수평탭
\0 아스키 코드값이 0인 문자(널문자)
4 문자열 상수
이중 인용부호 “ “ 묶인 복수개의 영문자, 숫자
기억공간 보관될 때는 문자열 끝에 null(\0)가 추가됨
문자열 “SEOUL KOREA”의 기억공간 보관형태
S E O U L 공백 K O R E A \0 = 기억공간 총 12개
변수 variable
변할 수 있는 값
프로그램 실행 도중 변할 수 있는 값이 저장되는 기억공간을 의미함
i = 10;
i는 변수(명) 10이란 값을 i라는 이름으로 정의된 기억공간에 저장한다는 의미
변수 속에 들어가는 값은 수시로 변경가능
변수는 사용전에 반드시 선언하여 컴파일러가 기억공간에서 일정공간을 확보하도록 해야 한다
변수의 특징
모든 변수는 이름이 있다(변수명)
모든 변수는 정해진 자료형이 있다
모든 변수는 할당된 값을 갖는다
변수명 정의 규칙
사용되기 전에 선언되어야 함
반드시 영문자나 로 시작해야
중간에 숫자, 섞어 명명가능
중간에 _ 이외 특수문자 섞어 명명 불가
대, 소문자를 구별해 사용함
예약어는 사용 불가
기본 자료형의 크기와 범위
정수형
int형 short long unsigned
운영체제에 따라 표현범위가 다름
실수형
float double long double형
기본형 = 더블형
문자형
char unsigned char
아스키 코드를 사용해 내부적으로 처리
-128~127까지 값 표현 크기 : 1바이트
열거형
숫자 대신 단어 사용
형식 : enum태그명{열거자1, 열거자2…)
변수선언
변수명과 변수가 가질 자료형을 지정하여 변수를 위한 기억공간을 할당하는 것
변수선언 고려사항
1 변수에 저장될 값의 크기(범위)
2 변수의 선언위치
3 변수의 초기화
선행처리기
컴파일 앞서 프로그램 선두에 선언된 지시자들을 미리 처리하는 역할을 수행
선행처리기 종류
#include 파일포함
#define 매크로정의
#if #else #elif #endif 조건부 컴파일
선행처리기 사용시 주의할 점
반드시 #으로 시작해야 함
명령문 끝에는 ;붙이지 않는다
한 줄에 하나의 명령만 쓴다
소스 프로그램 첫부분에 위치한다
1 파일포함
#include
씨언어에서 제공되는 헤더파일(%.h)을 자신의 소스파일에 읽어들여 함께 컴파일 하고자 할 때 사용
씨프로그램에서 표준함수 사용하려면 함수 원형이 선언된 표준 입출력 헤더파일인 stdio.h를 #include시켜야 함
#include <stdio.h>
2 매크로 정의
#define 매크로를 정의할 때 사용
매크로
선행처리기 #define를 사용해 단순치환되는 자료
프로그램 작성 시 명령이나 수식 또는 상수값이 자주 사용될 때 이들을 대표하는 이름을 붙여 사용하는 대상
매크로 상수 정의
형식 #define 매크로명 자료
사용 예 #define PI 3.141592
기능 프로그램에 나오는 매크로명을 지정한 자료로 치환한 후 컴파일하거나 정의를 해제함