3.1 컴파일링 지금까지는 아무것도 모른채 마구잡이로 쓴 코드가 잘 돌아갔다면 이제부터는 연습과 응용을 통해 동작 원리를 이해할 수 있을 것입니다. 우선 첫 수업에 봤던 예제를 다시 살펴보며 지금 사용하는 방법이 그때 우리가 사용한 방법과 어떻게 다른지 알아봅시다. 첫 수업에 봤던 C코드를 다시 봐보겠습니다. 우선 main이라는 함수가 있습니다. 프로그램의 시작점으로써 실행 버튼을 클릭하는 것과 같습니다. printf는 출력을 담당하는 함수입니다. printf 함수를 사용하기 위해서는 stdio.h 라이브러리가 필요합니다. 정확히 말하면 stdio.h는 헤더 파일로 C언어로 작성되어 있으며 파일명이 .h로 끝나는 파일입니다. 이 파일에는 printf 함수의 프로토타입이 있어서 Clang 컴파일러가 프로그..
1. 2진법 2진법 컴퓨터에는 오직 0과 1로만 데이터를 표현한다. 비트 0과 1 두가지 값만 가질 수 있는 측정 단위를 비트라고 한다. 비트는 정보를 저장하고 연산을 수행하기 위해 사용한다. 수학적 연산을 수행할 수 있다. 비트열 비트 8개가 모이면 바이트가 된다. 킬로바이트는 1,000 바이트 메가바이트는 1,000 킬로바이트 기가바이트는 1,000 메가바이트 테라바이트는 1,000 기가바이트 2. 정보의 표현 문자의 표현 문자를 숫자로 표현할 수 있도록 정해진 약속 표준으로는 ASCII (아스키 코드) 가 있다. 아스키 코드는 총 128개의 부호로 정의되어 있다. 이 외에도 Unicode라는 표준에서 더 많은 비트를 사용하여 더 다양한 문자들도 표현 가능하도록 지원하고 있다. (이모지) 그림, 음악..