0

저는 연산자 대신 변수를 사용하여 산술 연산을 평가하는 방법을 찾고 있습니다. 다음은 예입니다변수를 계산에 연산자로 사용하십시오. C

char op1 = '+'; 
char op2 = '/'; 
int i = 0; 
i = 4 op1 5 op2 3; 

나는 그것의 가능한 경우, 경우는 C에서 가능하지만, 아무 생각도 없어 .. 좋은 것입니다. 감사합니다.

답변

0

아니요. 불가능합니다. C 컴파일러는 코드 행을 구문 분석 할 때 연산자와 변수를 완전히 다르게 처리합니다. 변수를 연산자로 해석 할 수있는 메커니즘이 없습니다.

당신은 물론 기능과 과정을 에뮬레이션 할 수 있습니다 :이와

if (op == '+') 
    return a+b; 
else if (op == '-') 
    return a-b; 
else if . . . 

하지만 행운을 당신은 두 개 이상의 피연산자가있을 때.

관련 문제