기금넷 공식사이트 - 회사 연구 - 야만적인 매점

야만적인 매점

마지막이 끝났습니다. 빨리 저장하세요

Baidu Cloud

이 단락 편집 2. 매개변수가 있는 매크로 정의:

? 일반적인 문자열 대체 외에 매개변수 대체도 필요합니까?

?형식:?

?#define 매크로 이름(매개변수 목록) 문자열?

?For 예: #define S(a, b) a*b?

?area=S(3,2); 첫 번째 단계는 Area=a*b로 대체되고 두 번째 단계는 다음과 같습니다. Area=3*2; ?

?함수 호출과 유사하게 더미와 실제 조합의 과정이 있습니다: ?

?(1) 실제 매개변수가 표현식인 경우 , 질문하기 쉽습니다?

?#define S(r) r*r?

?area=S(a b); 첫 번째 단계는area=r*로 대체됩니다. r;, 두 번째 단계 Area=a b*a b;?

로 대체됨 ?올바른 매크로 정의는 #define S(r) ((r)*(r))?

(2) 매크로 이름과 매개변수의 괄호 사이에 공백이 있으면 안 되나요?