【发布时间】:2013-01-26 21:43:56
【问题描述】:
我正在使用 Big Nerd Ranch 的《Objective-C Programming》一书,它首先让我们在前几章中用 C 语言编写。在我创建的一个程序中,我使用了睡眠功能。在书中它告诉我将#include <stdlib.h> 放在#include <stdio.h> 部分下。这应该消除“函数'sleep'的隐式声明在C99中无效”的警告。但是由于某种原因,在我输入#include <stdlib.h> 之后,警告并没有消失。这个问题并没有阻止程序正常运行,但我只是好奇我需要使用哪个#include!
【问题讨论】:
-
如果您使用任何市长 IDE(NetBeans、IntelliJ IDEA、Eclipse)。键入任何函数的名称,然后 Alt+Enter 它将自动导入具有它的库。
-
@T04435:在 C 库中未导入。编译器确实不需要它们。链接器可能链接它们,但只有在编译器完成之后。在 C 中,编译器需要一个函数的原型才能使用函数。原型通常出现在 头文件 (.h) 中。