以下宏返回的值是多少?

时间:2013-02-20 12:37:11

标签: c linux-device-driver

如果SNDRV_CARDS等于8

,则跟随宏返回的值是多少
#define SNDRV_DEFAULT_IDX  { [0 ... (SNDRV_CARDS-1)] = -1 }

我在驱动程序代码中找到了这个。

1 个答案:

答案 0 :(得分:2)

那是GNU extended designated initializer

宏扩展的代码是:

{ [0 ... (8-1)] = -1 }

又是一个包含8个整数的数组,都设置为-1。