c语言运行时stdio.h出问题了,求解答

想了很久,也百度了很久,就是找不到该怎么解决这个问题,求个解答

img


img

stdio.h应该是标准头文件,不会有问题的,肯定是代码里存在格式上的错误。

这应该是scanf语句写的有问题,贴出来看看

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/342772
  • 你也可以参考下这篇文章:c语言标准库详解(五):stdio.h之直接IO/文件定位/错误处理
  • 除此之外, 这篇博客: C语言为什么只需要包含stdio.h就能使用里面声明的函数?中的 不包含可以用吗? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 那么一定要包含才可以使用吗?并非如此。前面说过了,包含不过是使用里面的声明,既然如何,我们自己声明怎么样?看下面的代码:

     
    //hello.c,没有包含stdio.h
    int printf (const char *__restrict __format, ...);
    //extern int printf (const char *__restrict __format, ...);
    int main(void)
    {
        printf("hello,编程珠玑\n");
        return 0 ;
    }

    同样可以好好运行,因为你可以自己声明或者指定为外部声明。不过这样不建议,因为一旦出现自己声明的与实际的不符合,就可能导致意料不到的事情发生。