0
A
답변
0
예. 올바른 방법입니다.
이상적으로 당신은 매크로 하지 화합물 문하는 하나의 문으로 확장하고자합니다. 네가 그것을 만족시킨다.이 매크로는 if
, else
블록에서 안전하게 사용할 수 있습니다.
1
예.
올바른 방법은 대부분 함수와 유사한 매크로가없는 경우가 대부분입니다.
계십니까-동안 (0) 트릭은
if(x)
AB();
else
로, 실수 중괄호 스타일 코드베이스 만 관련이 있습니다 할 일-동안 (0)에 의해 발생하는 컴파일러 오류를 방지 할 트릭 빗나간 세미콜론, else
다음 문장이있는 경우. 매크로가 중괄호 만 사용했다면 if(){}; else
이 발생합니다. 이는 구문 오류입니다.
위의 중괄호 스타일은 역사상 가장 비싼 소프트웨어 버그 중 하나 인 Apple "goto-fail"버그를 유발했습니다. 그래서 그것을 사용하지 않는 아주 건전한 이유가 있습니다. 모든 문 다음에 항상 {}
을 사용하면 do-while (0) 트릭도 관련성이 없어집니다.
관련 문제
- 1. 하나의 행에 여러 개의 열이 있음
- 2. 하나의 도메인에 여러 개의 cPanel 사용자가 있음
- 3. 하나의 영역에 여러 개의 격자가 있음
- 4. 하나의 페이지에 여러 개의 IFrame이 있음
- 5. 하나의 컴퓨터에 여러 호스트가 있음
- 6. 하나의 피드에 여러 피드가 있음
- 7. 하나의 활동에 여러 조각 있음
- 8. 하나의 탭에 여러 액티비티가 있음
- 9. 하나의 PDF 페이지에 여러 개의 hexbin 플롯이 있음
- 10. Android : 여러 개의 경로를 그려야하지만 하나의 긴 경로가 있음
- 11. 여러 개의 스피너 사용, 하나의 스피너 만 모든 데이터 있음
- 12. CakePHP를 사용하여 하나의 테이블에 여러 개의 트리가 있음 트리 동작
- 13. 하나의 루트 앱에 여러 개의 ng-app가 있음
- 14. 여러 줄을 매크로에 전달
- 15. 하나의 포틀릿 내부에 여러 페이지가 있음
- 16. 하나의 jar 파일에 여러 버전이 있음
- 17. 동일한 JavaVM에 여러 개의 샌드 박스가 있음
- 18. Kentico 하나의 도메인이 여러 문화권에 있음
- 19. 하나의 솔루션에 여러 MVC 프로젝트가 있음
- 20. SVG : 하나의 필터에 여러 효과가 있음
- 21. 도커 컨테이너 안에 여러 개의 스레드가 있음
- 22. 카산드라에 여러 개의 키 스페이스가 있음
- 23. Android - 하나의 탭에 여러 조각이 있음
- 24. 하나의 계정에 여러 사용자가 있음 : 세션 데이터
- 25. 하나의 HTML 파일에 여러 페이지가 있음
- 26. Apple App Store에 여러 개의 바이너리가 있음
- 27. 동일한 Log4net 파일에 여러 개의 appender가 있음
- 28. 동일한 테마에 여러 개의 위젯 스타일이 있음
- 29. 동일한 iPhone에 여러 개의 MDM 프로필이 있음
- 30. 동일한 변수에 여러 개의 preg_replace가 있음
매크로는 텍스트 대체 용입니다. 나는 그 질문이 의미가 있다고 생각하지 않는다. 매크로는 구문 단위가 아니기 때문에 일반적으로 * in * 매크로를 사용하지 않습니다. –
이제는 매크로를 사용하는 방법에 따라 달라집니다. –
해당 매크로는 함수 호출, 즉 AB();로 쓸 수 있다는 이점이 있습니다. –