반응형
SMALL

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장 자료형과 선행처리기(자료형)

 

반응형
LIST

+ Recent posts