Post

CS Seminar 01

프로그램의 기본 build 과정에 대한 이해와, 데이터 표현방식의 이해 (정수와 실수의 표현방식)

Compilation Porcess in C

01. Compilation Process

source code —compile→ object —linking→ executable {: .prompt-tip }

  • compiler : converts the expanded(preprocessed) code into assemple code
  • 만약 compiling 과정에서 문제가 말생하면 C/C++ syntax (문법)이 안맞았다는 의미
  • 파이썬이나 다른 언어들은 이 build 과정을 간소화하기 때문에 잘 모르고 하는 경우가 많다.
  • 알고 코드를 작성하는 것과 모르고 작성하는 것은 다르기에 이 과정을 명확히 구분하는 C/C++ 배우면 좋다.

C/C++ : header, cpp, c file로 구성되어있다.

  • header : declare (linker가 변수, 함수들을 파악할 수 있게)
  • cpp, c file : define (어떤 변수, 함수인지를 설명)

04. 데이터 표현방식의 이해

  • x86과 x64의 차이
    • x86는 32bit, x64는 64bit이다.
    • 즉, cpu에 들어가는 기본 입력이 각각 32, 64bit라는 의미이다.

입력 - 실수와 정수

  • 실수 - float (32bit), double (64bit)
  • 정수 - int

정수는 1+1=2가 가능하지만, 실수는 이것이 불가능

image.png

  • 이렇게 exponent, mantissa로 나눠져있기 때문에, a==b가 아닌, (a-b)<10^{-16}으로 조건을 설정해야한다.
  • arithmetic logic과 floating point logic에 대한 연산 위치가 다르다.

윤성우의 열혈 C 프로그래밍 일부 : Chapter 01, 04

추후 더 공부하여 추가할 예정

This post is licensed under CC BY 4.0 by the author.