나의 첫번째 찌르기는 C에 있었다숫자의 재정의를 허용하는 프로그래밍 언어가 있습니까? 이 문제에
#define 2 5
assert(2+2 == 10);
불행하게도 나는 또한 계획
(define 2 5)
하지만
can't define a non-symbol: (define 2 5)
궁금 시도
error: macro name must be an identifier
이것이 가능한 모든 프로그래밍 언어가있는 경우.
생각을 재정 의하여 달성,하지만 C++에서'+'연산자를 오버로드 한 후 다시 정의 할 수 있습니다 추가하는 동안 각 피연산자가 어떻게 작동하는지. –
@TimBiegeleisen : '2 + 2'는 컴파일 타임으로 평가할 수있는 상수 표현이므로 어렵습니다. 나는 표준 C++에서 이것을하는 방법을 보지 못했다. – Bathsheba
왜 물어 보는 거니? 피해야 할 언어를 알고 싶습니까? – svick