본문 바로가기

c

처음부터 써보는 C (2) 이어서 써보도록 하자.우선, 저번 글(http://dailykul.tistory.com/14)에서 제대로 짚고 넘어가지 않은 부분부터 짚고 넘어갈까 한다. 이 글에서는 모든 구상을 Top-down 방식으로 진행할 것이다. 물론 매우 세부적인 기능들에 대해서는 라이브러리의 기능을 빌려오거나, 작은 것을 먼저 구현하기도 할 수 있으므로, 완전한 Top-down이라고 말할 수 없을지는 모른다. 하지만 되도록이면 더 큰 그림을 먼저 그리려고 할 것이며, 먼저 쓴 글에서 이후에 쓰는 내용을 요구하는 방식을 반복하는 것으로 진행될 것이다. 그러면 다시 코드의 이야기로 돌아와서, 이번에는 Calcode.h와 Eqlib.h를 정리해보았다.즉, 저번 글에서 어떤 함수들과 타입들이 필요한지 대략적으로 나열해보았다면,이번 .. 더보기
처음부터 써 보는 C (1) 이 글을 통해서 C 계산기를 처음부터 짜 보려고 한다. 초기 구상은 다음과 같다. 1. 복잡한 수식을 입력할 수 있을 것2. 수식에는 간단한 수학 함수가 포함될 수 있을 것3. 이전 계산 값을 참조하여 계산할 수 있을 것4. 괄호, 수학 함수의 잘못된 타이핑 등의 에러가 포함될 경우, 에러의 위치를 명기할 수 있을 것(5. 복잡한 함수들을 다룰 수 있도록 확장 가능할 것) 우선 main함수를 작성해보도록 하자.자세한 구현들은 아직 모두 밝히지 않고, 계산기보다 가벼운 기능을 하는 여러 함수들을 불러와서 처리할 수 있는 구조를 만들어보자. main함수의 구조는 다음과 같다.#include "Eqlib.h"#include "Calcode.h" int main(void){ Eq_t p; Err_t err; N.. 더보기