#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.
答案 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
中声明。