我使用的是macOS Big Sur。首先我得到#include <stdio.h>
的包含路径错误。我不记得/不知道它是如何解决的,现在我得到#include <conio.h>
的错误,而不是<stdio.h>
。
这是我的代码:
#include <stdio.h>
#include <conio.h>
int main() {
int a;
int b;
scanf("%d%d", &a , &b) ;
printf("%d",a);
return 0;
}
编译器输出:
fatal error: 'conio.h' file not found
#include <conio.h>
^~~~~~~~~
1 error generated.
我已经尝试配置编译器路径,但错误仍然没有解决。
<conio.h>
是MS-DOS头文件,Turbo c++ (TCC)已经过时了。停止使用它。在TCC上编写的代码与大多数现代c++编译器不兼容。所以,不要使用<conio.h>
头文件
#include <stdio.h>
int main() {
int a;
int b;
scanf("%d%d", &a , &b) ;
printf("%d",a);
return 0;
}
让我们看看维基百科是怎么说的:
<conio.h>
"是一个C头文件,主要用于MS-DOS编译器。它不是C标准库或ISO C的一部分,也不是从假定
因此,由于Mac不是基于MS-DOS,库不是C标准的,并且没有维护操作系统之间的兼容性,您的机器将不知道<conio.h>
是什么。您应该使用C中的标准<stdio.h>
或c++中的<iostream>
。
使用标准C<stdio.h>
(printf()
和scanf()
)
#include <stdio.h>
int main()
{
int a;
int b;
scanf("%d%d", &a , &b);
printf("%d%d", a , b);
return 0;
}
使用标准c++<iostream>
(使用std::cin
和std::cout
)
#include <iostream>
// using namespace std; is bad
int main()
{
int a{};
int b{};
std::cin >> a >> b;
std::cout << a << b;
return 0;
}