간단한 C언어 수식 계산기

이 프로그램은 다음과 같은 특징을 갖는 수식 계산기입니다. 아래의 실행 결과를 보십시오.

2004년 10월 10일 버전은 다음과 같은 점에서 기능이 크게 향상됐습니다.

소스 코드, 실행 파일 받기 (src16_calc.zip, 10K)

이 소스 코드는 날개셋 한글 입력기 3.0의 수식 처리 부분에서 그대로 쓰이고 있습니다. calc.cpp는 400줄이 넘는 꽤 큰 프로그램이지만, main함수가 시연하는 기능은 수식을 해석하고 평가하는 기능뿐으로, 수식을 다시 문자열로 복원하는 기능, 복사 생성자 같은 부가기능은 구현만 되어 있지 따로 시연되지 않았습니다.


실행 결과

? 25+39==8*8
1
? a=b=5, a*b
25
? 1<<24
16777216
? -2*(a-10)
10
? c= a+b==9 ? 7:4
4
? ~1-1
-3
? c+4==8 ? 4*9==37 ? 12:48 : 5*5==25 ? 98:34
48