gpt4 book ai didi

c - 为不存在的函数声明函数原型(prototype)是否安全?

转载 作者:行者123 更新时间:2023-12-04 16:27:32 25 4
gpt4 key购买 nike

我正在编写一个 C 程序,它使用一些宏来批量创建函数原型(prototype),但是我通常不会编写宏为其创建原型(prototype)的所有函数。这在 gcc 中编译得很好,但我想知道这是否不安全,或者如果我使用不同的编译器是否会导致错误?

最佳答案

原型(prototype)仅声明函数的名称和用途(参数、类型)。如果编译器遇到此类函数的使用,它将根据原型(prototype)检查您的使用,并在您的使用不兼容时发出警告。

当开发环境开始链接对象时,它将搜索对象中已使用但未找到的函数。如果未找到所使用的函数,则链接失败。

由于原型(prototype)仅声明函数及其用法,因此如果不使用该函数,则不需要该函数存在。因此,为您不提供的函数声明原型(prototype)是安全的。

(但是对于另一个程序员来说,如果他/她看到原型(prototype),他/她会期望该函数存在,这可能会令人困惑。)

关于c - 为不存在的函数声明函数原型(prototype)是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32552622/

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