CS Seminar 01
프로그램의 기본 build 과정에 대한 이해와, 데이터 표현방식의 이해 (정수와 실수의 표현방식)
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가 가능하지만, 실수는 이것이 불가능
- 이렇게 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.