2011-02-07 5 views

답변

4

보통 사용자가 Dave DeLongDDMathParser을 언급하면이 특정 작업에 대한 파서가 작성되어 있지만 일반적으로 가능하지 않습니다.

하지만 실제로 어떤 작업을해야합니까? + 연산자가 있고 sum 함수를 수행합니까? 포맷의 끝 부분에서 단순히 숫자를 파싱 할 수는 없습니까? 그러면 원하는 작업을 수행 할 수 있습니까?

+0

코드가 될 것입니다 컴파일 후

int computedNumber = INC(5); 

을, 다음 사항을 고려한다. 문자열을 구문 분석하고 지정된 작업을 수행합니다. 하지만 그런 일을하는 것은 멋 있었을 것입니다 :) –

1

Macro을 사용하면 문제를 해결할 수 있습니다. 당신은는 사용자가 정의,

#define INC(a) (a + 1) 
여기

, INC을 다음과 같이 macro을 정의 할 수 있습니다. 원하는 이름을 그들에게 줄 수 있습니다. 컴파일러는 코드에서 (a + 1)을 대신하여 INC (a)으로 전화합니다. 예를 들어, 내가 아이폰 OS가 비슷한 할 수있는 코드의 마법 조각을 가지고 희망

int computedNumber = (5 + 1); // the result during the execution is 6.