웹개발/HTML

C언어 시작하기 3

에르소 2014. 4. 13. 20:45
반응형

[Chap1. 기본 자료형의 종류와 데이터의 표현 범위 

자료형

 크기

값의 표현 범위 

 정수형

char

1Byte

-128 ~ 127

 unsigned char

1Byte

0 ~ 255

 short

2Byte

-32768 ~ 32767

 unsigned short

4Byte

0~65535

 int

4Byte

-2,147,483,648 ~ 2,147,483,647

 unsigned int

4Byte

0~4,294,967,294

 long

4Byte

-2,147,483,648 ~ 2,147,483,647

 unsigned long

4Byte

0~4,294,967,294

 long long

8Byte

-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,808

 unsigned long long

8Byte

0~위 숫자의 2배

 실수형

 float

4Byte

±3.4×10-37 ~ ±3.4×10+38

 double

8Byte

±1.7×10-307 ~ ±1.7×10+308

long double 

8Byte이상

double이상의 표현범위

 

[Chap2. 자료형의 변환]

•자동 형 변환
•강제 형 변환
•자동 형 변환

–int a=3.4; // a=3
–double b=7; // b=7.0
–char c=129; // -127 주의 필요
–double d = 3.9 + 12; // d=15.9

 

[Chap2-1. 자동 형 변환]

 double a=1.7 + 30; // a=31.7
int b=1.7 + 30; // b=31


#include <stdio.h>
void main()
{
           int a=-1;
           unsigned int b=100;
           if(a>b)
                  printf("a가 크다");
           else
                  printf("b가 크다");
}

 

[Chap2-2. 강제 형 변환]

#include <stdio.h>
void main(void)
{
        int num1=3, num2=4;
        double result;
        result=num1/num2;
        printf("결과 : %f \n", result); // 0.000000
}

 #include <stdio.h>
void main(void)
{
              int num1=3, num2=4; // double num1=3.0 or double num2=4.0
              double result;
              result=(double) num1/num2; //(double) cast연산자
              printf("결과 : %f \n", result); // 0.750000
}

 

 

 

 

 

 

 

 

 

 

 

 

반응형