C '的冲突类型;睡眠';

C '的冲突类型;睡眠';,c,C,为什么当我试着运行我的程序时,总是收到错误消息“sleep的类型冲突” #include <stdio.h> #include <stdlib.h> void congratulateStudent (char *student, char *course, int numDays) { printf("%s has done as much %s Programming as I could fit into %d days. \n", student, co

为什么当我试着运行我的程序时,总是收到错误消息“sleep的类型冲突”

#include <stdio.h>
#include <stdlib.h>

void congratulateStudent (char *student, char *course, int numDays)
{
    printf("%s has done as much %s Programming as I could fit into %d days. \n", student, course, numDays);
}

int main(int argc, const char * argv[])
{
    congratulateStudent("Mark", "Cocoa", 5);
    sleep(2);
    congratulateStudent("Bo", "Objective-C", 2);
    sleep(2);
    congratulateStudent("Mike", "Python", 5);
    sleep(2);
    congratulateStudent("Ted", "iOS", 5);

    return 0;
}
#包括
#包括
无效祝贺学生(字符*学生,字符*课程,整数天)
{
printf(“%s已经完成了%s编程,我可以在%d天内完成。\n”,学生,课程,numDays);
}
int main(int argc,const char*argv[]
{
祝贺学生(“马克”,“可可”,5);
睡眠(2);
祝贺学生(“Bo”,“目标C”,2);
睡眠(2);
祝贺学生(“迈克”,“Python”,5);
睡眠(2);
祝贺学生(“Ted”,“iOS”,5);
返回0;
}

每个库函数都有一个相应的头文件来声明该函数。对于
sleep
函数,该头文件是
unistd.h
。每个函数的文档都会告诉您要使用哪个头文件


如果您没有包含正确的头文件,那么编译器会抱怨不已。不要让编译器不高兴,始终包含正确的头文件。

每个库函数都有一个相应的头文件来声明该函数。对于
sleep
函数,该头文件是
unistd.h
。每个函数的文档都会告诉您要使用哪个头文件


如果您没有包含正确的头文件,那么编译器会抱怨不已。不要让编译器不高兴,始终包含正确的头文件。

因此我包含了文件#include,这似乎解决了问题,尽管我不知道为什么。您当前的问题没有给出警告消息,请执行。谁能猜出你最初问的是什么?在报告编译器诊断时,引用确切的消息很重要,因为它可能包含您可能无法识别的信息。因此,我包含了文件#include,这似乎解决了问题,尽管我不知道为什么。您当前的问题没有给出警告消息,请执行。谁能猜出你最初问的是什么?报告编译器诊断时,引用确切的消息很重要,因为它可能包含您可能无法识别的信息。