3.1.1. #assert

允许使用 System V 版本 4 的 #assert 预处理扩展。 这些扩展可以定义和测试谓词名称。

此类名称位于与所有其他名称(包括宏名称)不同的名称空间中。

语法


#assert name

#assert name[(token-sequence)]

其中:

name

是一个谓词名称

token-sequence

是一个可选的标记序列。

如果省略标记序列,则不会为 name 指定值。

如果包含标记序列,则会为 name 指定值 token-sequence

示例

可以在 #if 表达式中测试使用 #assert 定义的谓词名称,例如:


#if #name(token-sequence)

如果具有标记序列 token-sequence 的名称 name#assert 已出现,则此值为 1,否则为 0。 可以在给定时间为给定谓词指定多个值。

另请参阅

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