C Programming Language


 사전 지식

  1. .c 파일 만들기

  2. 프로젝트에 C 언어 소스 파일 추가하기

  3. Hello, World ! 출력 하기



목차

 1. Hello, World! 출력 하는 방법

 2. 변수

 3. 정수형 자료형

 4. 실수 자료형




 1. Hello, World! 출력 하는 방법

#include <stdio.h>

// 단순 출력

void main() {

printf("Hello, World! \n");

}


#include <stdio.h>

// 서식 지정자

void main() {

printf("%s\n", "Hello, World!");

}


#include <stdio.h>


void main() {

printf("Hello, %s\n", "World!");

}





 2. 변수


  - 변수를 "선언한다."

   : C언어의 문법은 무조건 위에서 아래로 해석(절차지향)되기 때문에 변수를 사용하려면

     사용하는 부분보다 위에 변수를 선언해줘야 한다.

     즉, 변수 선언이라는 말은 변수가 있다는 것을 알려준다는 뜻이다.

ex)

   int     num1;

자료형 변수이름;

 * 자료형, 변수명 규칙


  - "변수에 값을 할당한다."

   : 변수에 값을 저장하는 과정을 말한다.

     일반적으로 수학에서는 =가 같다는 뜻이지만, C 언어에서는 =를 값을 할당할 때 사용한다.

ex)

num1 = 10;

변수 이름 = 값;

printf("%d", num1);

 * %d는 10진수(decimal)를 출력할 때 사용하는 서식 지정자이다.


  - 변수의 선언 및 초기화(할당)

int num1 = 10, num2 = 20, num3 = 30;




 3. 정수형 자료형

  - signed

   : 부호 있는 정수를 표현 ( 보통 signed 생략 )


  - unsigned

   : 부호 없는 정수를 표현 ( 0 부터 시작 )


  - char                            %d(decimal), %c(character, 문자)

   : 1바이트, 8비트


  - short                           %d

   : 2바이트, 16비트


  - int                              %d

    : 4바이트, 32비트


  - long                           %ld

    : 4바이트, 32비트


  - long long                    %lld

   : 8바이트, 64비트


 * 언더플로우(underflow)와 오버플로우(overflow)

  : 각 자료형에 저장할 수 있는 최소 최대값을 벗어난 경우


 * sizeof

  : 자료형(타입)의 크기를 바이트(byte) 단위로 구하는 sizeof 연산자

 - sizeof(자료형)

 int size;

 size = sizeof(int);

 printf("%d", size);


 - sizeof(표현식)

 int num1 = 0;

 int size;

 size = sizeof(num1);

 printf("%d", size);



* 최대, 최솟값 표현

 - #include <limits.h>

  : 자료형의 최댓값과 최솟값이 정의된 헤더 파일

char num1 = CHAR_MIN;

shrot num2 = SHRT_MIN;

int num3 = INT_MAX;

long num4 = LONG_MAX;

long long num5 = LLONG_MAX;




 4. 실수 자료형

  - float                %f (floating point) 소수점 이하 자릿수 출력 기본값은 여섯 자리

   : 4바이트, 32비트


  - double             %f

   : 8바이트, 64비트


  - long                %f

   : 8바이트, 64비트

float num1 = 0.1f;

double num2 = 367.2123;

long double num3 = 9.12335l;


 * sizeof

float num1 = 0.0f;

double num2 = 0.0;

long double num3 = 0.0l;


printf("%d, %d, %d", sizeof(num1), sizeof(num2), sizeof(num3));


 * 최대, 최솟값 표현

 - #include <float.h>

  : 실수 자료형의 양수 최솟값, 최댓값이 정의된 헤더 파일

float num1 = FLT_MIN;

float num2 = FLT_MAX;

double num3 = DBL_MAX;

double num4 = DBL_MIN;

long double num5 = LDBL_MIN;

long double num6 = LDBL_MAX;


printf("%.5f %.2f", num1, num2);

printf("%e %e", num3, num4);

printf("%Le %Le", num5, num6);

* %.5f는 소숫점 5번째 이하 자릿수를 출력한다는 의미

* %e, %Le는 지수 표기법으로 출력

 ex) 2.225074e-308




정리


 1. 변수 선언

  - 자료형 변수이름 형식으로 선언 한다.


 2. 변수에 선언과 값 저장

  - int num1

  - num1 = 10;


 3. 변수 선언 및 초기화(값 저장)

  - int num1 = 10;


 4. 자료형 크기 구하기

sizeof(int); // 자료형 자체의 크기를 구할 때

int num1;

sizeof(num1); // ( )를 지정하는 방법

sizeof num1; // ( ) 없이 표현식으로 지정하는 방법


 5. 정수 자료형의 오버플로우와 언더플로우

   - signed 자료형의 오버플로우 발생 시 최솟값(음수)부터 다시 시작, 언더플로우가 발생하면 최댓값(양수)부터 점점 작아진다.

   - unsigned 오버플로우가 발생하면 0부터 다시 시작, 언더플로우가 발생하면 최댓값부터 점점 작아진다.


 6. limits.h에 정의된 정수 자료형의 최솟값과 최댓값

 7. stdint.h에 정의된 정수 자료형의 최솟값과 최댓값

 8. 지수 표기법

  - 2.1e+3: 2100

  - 2.1e-2: 0.021


 9. 지수 표기법과 부동소수점

  - 지수 표기법은 실수를 소스 코드에 표기하거나 화면에 출력하는 방법

  - 부동소수점은 실수를 메모리 또는 디스크에 저장하는 방식


 10. 실수 자료형의 오버플로우와 언더플로우

  - 실수 자료형은 오버플로우가 발생하면 inf(무한대)가 되며 언더플로우가 발생 시 0이 된다.


 11. float.h에 정의된 최솟값과 최댓값

 

 12. 숫자 서식 지정자


 - %d

 : 부호있는 정수

 - %ld

 : 부호있는 long 정수

 - %lld

 : 부호있는 long long 정수

 - %u

 : 부호 없는 정수

 - %lu

 : 부호 없는 long 정수

 - %llu

 : 부호 없는 long long 정수

 - %f

 : float, double형 실수

 - %Lf

 : long double형 실수

 - %e

 : float, double형 실수를 지수 표기법으로 출력

 - %Le

 : long double형 실수를 지수 표기법으로 출력


 


'Basic > C' 카테고리의 다른 글

05. C언어 기초 보기5  (0) 2016.08.30
04. C언어 기초 보기4  (0) 2016.08.29
03. C언어 기초 보기3  (0) 2016.08.29
02. C언어 기초 보기 2  (2) 2016.08.29
참고 사이트  (0) 2016.06.18

+ Recent posts