当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。

扩展功能

typeinfo

语法如下:

typeinfo(expression)

其返回值为一个32位的数值。

Bit

说明

6:0

类型所占数据位宽

7

类型是否包含volatile

8

字符串,与bit10一起表示字符串字面量

9

整数,与bit10一起表示整数字面量

10

是否为字面量

11

类型是否为数组

12

类型是否为函数

13

类型是否包含static

14

类型是否包含const

15

类型是否包含__code

16

类型是否包含__xdata

17

类型是否包含signed

18

类型是否包含unsigned

19

类型是否为void

20

类型是否为变量

static_if

static_if的基本使用格式与if一致,如下:

static_if(condition) condition_true_exprs [else condition_false_exprs]

static_if的条件必须是编译时就是明确的真或者假,因此:

  • 如果条件为真: 则将condition_true_exprs编译到结果中,丢弃condition_false_exprs

  • 如果条件为假: 则将condition_false_exprs编译到结果中,丢弃condition_true_exprs

语句

描述

static_if

一个static_if语句 由一个布尔表达式后跟一个或多个语句组成。

static_if...else

一个static_if语句 后可跟一个可选的else语句,else语句在布尔表达式为假时执行。

嵌套if/static_if

您可以在一个if/static_ifelse if/else static_if语句内使用另一个if/static_ifelse if/else static_if语句。