3.1.1. #assert

System V 릴리스 4의 #assert 사전 처리 확장이 허용됩니다. 이 확장을 통해 조건자 이름을 정의 및 테스트할 수 있습니다.

조건자 이름은 매크로 이름을 비롯한 다른 모든 이름과 구별되는 네임스페이스에 있습니다.

구문

#assert name
#assert name[(token-sequence)]

인수 설명:

name

조건자 이름입니다.

token-sequence

선택적 토큰 시퀀스입니다.

토큰 시퀀스를 생략하면 name에 값이 주어지지 않습니다.

토큰 시퀀스를 포함하면 name에 값 token-sequence가 주어집니다.

예제

#assert를 사용하여 정의된 조건자 이름은 #if 식에서 테스트할 수 있습니다. 예를 들면 다음과 같습니다.

#if #name(token-sequence)

여기서 #assert의 이름 name에 토큰 시퀀스 token-sequence가 포함된 경우 값은 1이고, 그렇지 않으면 0입니다. 주어진 조건자에는 지정된 시점에 둘 이상의 값이 주어질 수 있습니다.

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential