由于cscanf()和cprintf()的原因,程序无法编译

由于cscanf()和cprintf()的原因,程序无法编译,c,gcc,codeblocks,C,Gcc,Codeblocks,我想尝试使用特殊的控制台函数cscanf和cprintf,但是下面的代码没有编译 #include<stdio.h> #include<conio.h> int main() { int a,b; cprintf("Enter two integers\n"); cscanf("%d%d",&a,&b); cprintf("%d+%d=%d",a,b,a+b); return 0; } gcc不包含非

我想尝试使用特殊的控制台函数cscanf和cprintf,但是下面的代码没有编译

#include<stdio.h>
#include<conio.h>
  int main()
{
     int a,b;
     cprintf("Enter two integers\n");
     cscanf("%d%d",&a,&b);
     cprintf("%d+%d=%d",a,b,a+b);
     return 0;
}
gcc不包含非标准的头文件conio.h或它声明的函数,当使用标准C并检查scanf是否实际成功时,它将如下所示:

#include<stdio.h>

int main() {
     int a, b;
     printf("Enter two integers\n");
     if(scanf("%d%d", &a, &b) == 2) {
         printf("%d+%d=%d\n", a, b, a+b);
     } else {
         puts("you failed to input two integers");
     }
     return 0;
}

改用printf和scanf。h是古老的。不编译编译器通常不会给出正确或错误的响应。错误是什么?编译器很可能会告诉您改用_cprintf和_cscanf。你至少可以先尝试一下。为什么人们认为这与编程无关而关闭它?我把它当作非MCVE。你从哪里得到这个包含cprintf和cscanf的代码的?如果它来自于与turboc相关的任何东西,请扔掉它,或者忘记它。我会说您没有输入两个微不足道的整数。干得好。当我使用printf和scanf时,它工作得很好,但当我使用cprintf和cscanf时,程序无法运行。我想知道问题可能是什么。@JL2210:-甚至可以创建一个随机侮辱的生成器。@SportsTV conio.h及其声明的函数不是标准C的一部分。您应该在问题中添加一个标签,以便您正在使用的特定环境。@SportsTV请看这篇wikipedia文章:,如果您使用gcc作为编译,则编译器不支持conio.h。事实上,如果我是你,我会忘记conio.h曾经存在,坚持标准C
#include<stdio.h>

int main() {
     int a, b;
     printf("Enter two integers\n");
     if(scanf("%d%d", &a, &b) == 2) {
         printf("%d+%d=%d\n", a, b, a+b);
     } else {
         puts("you failed to input two integers");
     }
     return 0;
}