gpt4 book ai didi

c - C99 中的 getchar_unlocked() 隐式声明

转载 作者:太空宇宙 更新时间:2023-11-04 05:24:23 29 4
gpt4 key购买 nike

使用 getchar_unlocked 并使用 --std=c99 标志进行编译会给出如下警告-

warning: implicit declaration of function ‘getchar_unlocked’ [-Wimplicit-function-declaration]

如果在没有标志的情况下编译,不会给出任何警告。有什么办法可以解决这个问题吗?

最佳答案

从 C99 开始,在调用函数之前必须有一个可见的函数原型(prototype)。虽然早期的 C 标准会愚蠢地假设编译器未知的任何函数都具有格式 int func (params),这在大多数情况下会导致严重的错误。

正确声明 getchar_unlocked 的原型(prototype),错误就会消失。

请注意,任何标准库中都没有这样的函数。看来您可能必须包含一些非标准库,以便编译器找到该函数。

关于c - C99 中的 getchar_unlocked() 隐式声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38238644/

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