gpt4 book ai didi

c - printf 如何在 ANSI-C 中编译(可变参数)

转载 作者:行者123 更新时间:2023-11-30 18:34:54 25 4
gpt4 key购买 nike

gcc 如何在 ANSI-C 中编译 printf?

我看到的每个 printf 原型(prototype)都使用了可变参数,但这在 ANSI-C 中不受支持,例如:

int (*)(const char *, ...)

它有什么技巧吗?如果有的话我们可以在 ANSI-C 代码中使用它吗?

最佳答案

你的假设都是错误的。

首先,1990 年之后就没有所谓的“ANSI-C”了。美国人可能将 C 标准称为 INCITS/ISO/IEC 9899:2011,但美国以外的国家没有人关心。我们称之为 ISO C。

在过去 40 年左右的时间里,C 语言(不幸的是)始终支持可变参数函数。为了对函数定义进行编码,您需要包含 stdarg.h

您将其与 1999 年 (C99) 引入的可变参数混淆了。

关于c - printf 如何在 ANSI-C 中编译(可变参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49450037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com