2.2 자료형과 변수 선언
2.2.1 자료형
변수 : 자료를 저장할 기억공간을 확보, 그 공간에 이름을 붙여누는 것
변수 선언 : 확보된 기억공간에 이름을 부여하는 것
>> 이러한 변수 선언을 위해 자료형이 필요
정수형
정수 자료형은 int 로 정의,
크기, 부호 같은걸 나타내는 키워드를 붙여서 정의
- 운영체제에 따라 표현 범위가 다름
// 2-2.c 정수자료형의 범위 (예)
#include <stdio.h>
#include <limits.h>
// 정수자료형 최솟값,최댓값 표형
void main(){
char ch1 = CHAR_MIN; //char 최솟값
char ch2 = CHAR_MAX; // char 최대값
short sh1 = SHRT_MIN; // short 최솟값
short sh2 = SHRT_MAX; // short 최댓값
int in1 = INT_MIN; //int 최솟값
int in2 = INT_MAX; //int 최댓값
long lo1 = LONG_MIN; //long 최솟값
long lo2 = LONG_MAX; //long 최댓값
long long ll1 = LLONG_MIN; //long long 최솟값
long long ll2 = LLONG_MAX; //long long 최댓값
printf("char 자료형 범위 : %d ~ %d \n", ch1, ch2);
printf("shor 자료형 범위 : %d ~ %d \n", sh1, sh2);
printf("int 자료형 범위 : %d ~ %d \n", in1, in2);
printf("long 자료형 범위 : %ld ~ %ld \n", lo1, lo2);
printf("long long 자료형 범위 : %lld ~ %lld \n", ll1, ll2);
}
실수 자료형
기본형은 double 형이다.
실수 자료형은 실수와 소수점을 2진수로 표현하는 부동 소수점 표현 방법을 사용한다.
문자형
char 형, unsigned char 형
ASCII 코드 사용하여 처리
> char 표현 범위 : - 128 ~ 127 크기 : 1byte
>unsigned char 표현 범위 : 0 ~ 255 크기 : 1byte
//2-3 문자형의 사용 예1
#include <stdio.h>
void main(){
char ch1; // 문자형 상수 ch1 선언
char ch2; // 문자형 상수 ch2 선언
ch1 = 0; // 십진수 7 저장
ch2 = '0'; // 실제로는 '7'의 ASCII 코드값인 65 저장
printf("ch1의 ASCII 코드 값 = %d, ASCII 문자 = %c \n", ch1, ch1);
//ch1에 저장된 정수 0을 출력, ASCII 코드값 0은 null 문자
printf("ch2의 ASCII 코드 값 = %d, ASCII 문자 = %c \n", ch2, ch2);
//ch2에 저장된 ASCII 문자 '0' 코드값 48 출력
}
//2-4 문자형의 사용 예2
#include <stdio.h>
void main(){
char ch; // 문자형 변수 ch 선언
int in; // 정수형 변수 in 선언
ch = in = 'A';// 실제로는 'A'의 ASCII 코드값인 65 저장
printf("ch = %d \n", ch); //ch에 저장된 정수 65를 출력
printf("in = %d \n", in);
printf("------- \n");
ch = in = 100;
printf("ch = %c \n", ch); // ch에 저장된 정수 100을
printf("in = %c \n", in); // ASCII 문자로 출력
}
열거형
숫자 대신 단어를 사용
> 형식 : enum 태그명 {열거자1, 열거자 2, ........ }
//2-6.c 열거형 사용[예]
#include <stdio.h>
void main(){
enum day1 { SUN, MON, TUE, WED, THU, FRI, SAT } d1;
enum day2 { sun = 2, mon, tue, wed, thu, fri, sat } d2;
d1 = WED;
d2 = wed;
printf("열거형 d1 저장된 값은 %d 입니다. \n", d1);
printf("열거형 d2 저장된 값은 %d 입니다. \n", d2);
}
2020/05/12 - [방송통신대학/알고리즘] - 제2장 자료형과 선행처리기(자료형)
'방송통신대학 > 알고리즘' 카테고리의 다른 글
제 13강 근사 알고리즘(튜링기계,다항시간,클래스P,클래스NP) (0) | 2020.05.14 |
---|---|
제2장 자료형과 선행처리기(변수선언, 선행 처리기) (0) | 2020.05.13 |
12강 제 6장 탐색 알고리즘 ( 해 싱 ) (0) | 2020.05.09 |
12강 제 6장 탐색 알고리즘 (흑적트리, B 트리 ) (0) | 2020.05.08 |
11강 제 6장 탐색 알고리즘(탐색, 순차 탐색, 이진 탐색) (0) | 2020.05.07 |