程序由于cscanf()和cprintf()而无法编译

时间:2019-09-02 14:36:02

标签: 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;
}

这是错误消息:

undefined reference to 'cscanf'
undefined reference to 'cprintf'

1 个答案:

答案 0 :(得分:2)

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;
}