[만화가 있는 C] 11. 프로젝트 만들기

11. 프로젝트(project) 만들기   프로그램 한 개를 만들기 위해 여러 개의 소스가 필요한 경우, 프로젝트 파일을 만들어야 합니다. 아마도 여러 개의 소스인 경우는 큰 프로젝트 프로그램일 것입니다. 그래서 이것을 프로젝트 파일이라고 합니다■. 윈도우 응용 프로그램인 경우 반드시 여러 개의 파일 – Read More …

[만화가 있는 C] 10. 제어구조

10. 제어구조   1984년 경에 GW-BASIC이라는 언어를 써 본 적이 있습니다. 그 시절 베이직 언어에서 흐름(flow)을 제어하는 유일한 방법은 GOTO였습니다. 아래 그림에서 GOTO문이 얼마나 프로그램을 복잡하게 만드는지 살펴 볼 수 있습니다. GOTO의 난잡한 사용: GOTO의 사용은 에러의 지역성locality을 보장하지 못합니다.   이러한 Read More …

[만화가 있는 C] 9. &가 필요한 이유

9. scanf()에 &가 있어야 하는가?: 스택 동작   자료구조data structure는 데이터를 어떻게 표현하고 보관할 것인가를 표현합니다. 자료구조 중에서도 스택stack은 빈번하게 이용되므로 그 개념을 파악하는 것은 중요합니다. 스택(stack): 자료구조의 정상   스택은 큐(Queue)와 더불어 많은 알고리즘에 빈번히 사용되는 자료구조입니다. 스택은 스택이 보관하는 자료형과 Read More …

[만화가 있는 C] 8. 연산자

8. 연산자(operator)■   [이 장에서는 아직 설명하지 못한 클래스, 구조체, 배열 등에 필요한 연산자의 설명을 포함합니다. 이러한 부분은 건너뛰었다가 나중에 다시 참고하기 바랍니다.]   각 연산자의 명확한 기능을 이해하는 것이 필요합니다. 이 장에서는 연산자의 형식을 설명하고, 예제를 통해 사용법을 설명합니다. 연산자는 다음과 Read More …

[만화가 있는 C] 7. 문장 vs. 표현식

7. 문장(statement) vs. 표현식(expression)   우리는 10장 ‘제어구조’에서 흐름flow을 제어하는 5개의 문장(if, switch, for, while과 do…while)에 대해서 살펴볼 것입니다. 하지만, 이 장의 설명을 위해 먼저 if-문(if-statement)을 간단하게 소개합니다. if문은 괄호 안에 명시된 조건을 비교하여 연관된 문장의 실행 여부를 결정합니다. 예를 들어 Read More …

[만화가 있는 C] 6. 포인터, []연산자

6. 포인터(pointer), [] 연산자   포인터를 이해하기 위해서는 먼저 주소address라는 용어를 이해해야 합니다. 주소는 메모리의 각각의 셀cell에 붙여진 일련번호를 말합니다. 디스크에 파일file로 존재하는 프로그램■은 항상 메모리에 로드load된 다음, 실행execute됩니다.  프로그램이 메모리에 로드된 후 실행중일 때, 프로세스process 혹은 태스크task라고 한다. 그러므로, 여러 Read More …

[만화가 있는 C] 5. Escape Sequence

5. 이스케이프 절차Escape Sequence   A와 B 두 대의 컴퓨터가 통신을 이용하여 숫자 데이터를 서로 교환한다고 가정해 봅시다. 이러한 컴퓨터 통신에 사용되는 규약을 통신 규약(프로토콜, Protocol)이라고 합니다.  통신규약Protocol: 컴퓨터 사이의 데이터 전송을 위해 두 대의 컴퓨터는 미리 정해진 약속에 따라 서로 Read More …