#include的原因

时间:2011-04-17 15:41:42

标签: c

#include <stdio.h>
#include <conio.h>

int main(void)
{
    int num1;
    int num2;
    printf("Enter 2 numbers:\n");

    scanf("%d", &num1);
    scanf("%d", &num2);

    if (num1 == num2){
      printf("Equal");     
    }
    getchar();
    getchar();
}

本教程包含:#include <conio.h>

我在没有#include <conio.h>的情况下尝试了它并且正常工作......

但他为什么说呢? here is this tutorial.

4 个答案:

答案 0 :(得分:3)

因为在教程中它是getch()而不是getchar()

getch()conio.h中声明,而getchar()stdio.h中声明。

答案 1 :(得分:2)

conio.h是许多用于MS-DOS的旧C编译器附带的非标准头文件。在您发布的代码中没有必要,因为该代码都不需要其定义。如果包含它会产生错误,那是因为您的系统上没有conio.h。如果您使用的教程正在引用特定于DOS的标题,您可能需要查阅更新的教程。

编辑:哎呀,只看了链接的教程。 2009年?有人在{em> 2009 的教程中包含conio.h作为样板C代码吗?这是一个多么残酷的世界。

答案 2 :(得分:1)

您使用的所有函数都是在stdio.h中定义的,它似乎不使用conio.h中的任何内容,因此在这种情况下使它无用。

答案 3 :(得分:0)

它起作用,因为代码中使用的所有函数 - scanf, printf, getchar - 都在stdio.h中声明。