是否应该在可变参数函数中的省略号(...)之前直接声明count参数?

约翰

这是va_start的实现

#define va_start(list, param) (list = (((va_list)&param) + sizeof(param)))

如您所见,该va_start宏通过假定它直接存在于count参数之后而返回了参数变量列表中的第一个字节的地址(我的意思是该count参数是我声明要传递给该参数参数的名称)。参数数量)。

因此,如果我除了count参数之外还使用其他参数,是否应该count在省略号(...)之前直接声明参数?

伊哈罗布·阿西米(Iharob Al Asimi)

va_start()应该始终使用最后一个命名参数进行调用,例如

void function(int x, int y, int z, ...)
{
    va_list ap;

    va_start(ap, z);
    .
    .
    .
    va_end(ap);
}

因此,如果我除了count参数之外还使用其他参数,是否应该在省略号(...)之前直接声明count参数?

是的,如果您想使用va_start()这种方式

va_list ap;
va_start(ap, count);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数参数中的省略号是否使用与普通参数相同的调用布局

来自分类Dev

使函数对help()函数中的参数使用省略号

来自分类Dev

省略号作为可变参数模板之外的构造函数参数

来自分类Dev

省略号出现在模板函数的参数声明中

来自分类Dev

如何使用自己的自定义函数(而不是vprintf等)处理可变参数(通过省略号)?

来自分类Dev

如何使用自己的自定义函数(而不是vprintf等)处理可变参数(通过省略号)?

来自分类Dev

通过嵌套宏中的省略号捕获可变数量的参数;缺少模式变量错误

来自分类Dev

通过嵌套宏中的省略号捕获可变数量的参数;缺少模式变量错误

来自分类Dev

嵌套函数调用和省略号的名称相同的参数

来自分类Dev

在自定义函数中包含额外的(省略号/点点)参数

来自分类Dev

为什么我要把省略号放在函数的参数中?

来自分类Dev

如何让R识别省略号中的参数向量?

来自分类Dev

如何让R识别省略号中的参数向量?

来自分类Dev

如何在Swift中将可变参数(省略号)指定为可选参数?

来自分类Dev

当不带参数调用时,为什么省略号优于可变参数模板?

来自分类Dev

当不带参数调用时,为什么省略号优于可变参数模板?

来自分类Dev

C ++中可变参数函数声明中省略了逗号

来自分类Dev

我是否应该在javascript中的全局对象中放置函数声明

来自分类Dev

我应该在函数中使参数如何可见?

来自分类Dev

是否应该在公共接口的结构中对相关参数进行分组?

来自分类Dev

“参数”是否应该在标识符的保留字列表中?

来自分类Dev

我们应该在函数中强制转换JQuery参数吗?

来自分类Dev

...(省略号)作为函数原型中的一个且唯一的函数参数在C ++中意味着什么?

来自分类Dev

在C中用省略号传递参数

来自分类Dev

如何检查R中是否通过“ ...”(省略号)传递了任何参数?缺少(...)有效吗?

来自分类Dev

R:函数如何使用省略号(...)接受变量参数而不将其复制到内存中?

来自分类Dev

在定义中使用省略号时,如何在R函数调用中捕获错误或未定义的参数

来自分类Dev

我应该在将二维数组作为 C 中参数的函数的头中使用什么语法

来自分类Dev

如何将省略号运算符得到的参数传递给其他函数?

Related 相关文章

  1. 1

    函数参数中的省略号是否使用与普通参数相同的调用布局

  2. 2

    使函数对help()函数中的参数使用省略号

  3. 3

    省略号作为可变参数模板之外的构造函数参数

  4. 4

    省略号出现在模板函数的参数声明中

  5. 5

    如何使用自己的自定义函数(而不是vprintf等)处理可变参数(通过省略号)?

  6. 6

    如何使用自己的自定义函数(而不是vprintf等)处理可变参数(通过省略号)?

  7. 7

    通过嵌套宏中的省略号捕获可变数量的参数;缺少模式变量错误

  8. 8

    通过嵌套宏中的省略号捕获可变数量的参数;缺少模式变量错误

  9. 9

    嵌套函数调用和省略号的名称相同的参数

  10. 10

    在自定义函数中包含额外的(省略号/点点)参数

  11. 11

    为什么我要把省略号放在函数的参数中?

  12. 12

    如何让R识别省略号中的参数向量?

  13. 13

    如何让R识别省略号中的参数向量?

  14. 14

    如何在Swift中将可变参数(省略号)指定为可选参数?

  15. 15

    当不带参数调用时,为什么省略号优于可变参数模板?

  16. 16

    当不带参数调用时,为什么省略号优于可变参数模板?

  17. 17

    C ++中可变参数函数声明中省略了逗号

  18. 18

    我是否应该在javascript中的全局对象中放置函数声明

  19. 19

    我应该在函数中使参数如何可见?

  20. 20

    是否应该在公共接口的结构中对相关参数进行分组?

  21. 21

    “参数”是否应该在标识符的保留字列表中?

  22. 22

    我们应该在函数中强制转换JQuery参数吗?

  23. 23

    ...(省略号)作为函数原型中的一个且唯一的函数参数在C ++中意味着什么?

  24. 24

    在C中用省略号传递参数

  25. 25

    如何检查R中是否通过“ ...”(省略号)传递了任何参数?缺少(...)有效吗?

  26. 26

    R:函数如何使用省略号(...)接受变量参数而不将其复制到内存中?

  27. 27

    在定义中使用省略号时,如何在R函数调用中捕获错误或未定义的参数

  28. 28

    我应该在将二维数组作为 C 中参数的函数的头中使用什么语法

  29. 29

    如何将省略号运算符得到的参数传递给其他函数?

热门标签

归档