scanf报错,为什么?

img

img


为什么我的scanf报错了。求解答,谢谢大家。c语言,刚刚开始学

改成 scanf_s

先搞清楚题目到底要求你提交c的代码还是c++的代码
如果是c++,改为cin和cout

是不是你的逗号文件,你是中文逗号吧,改为英文逗号就行了

这个不是错误吧,是警告,说你忽略了scanf函数的返回值,程序能运行起来就代表没有语法错误。

图 2 的这个警告是说我们不能忽视 scanf() 函数的返回值,如果这个提示不影响提交的,可以忽略,因为很多时候,我们都用不到此函数的返回值,但是如果影响到提交,那我们肯定就不能无视这个警告,我给你个参考,你可以把代码改为下面这样:

#include <stdio.h>

int main(void)
{
    int n;
    int status = scanf("%d", &n);
    if(status) {
        int pow = n * n * n;
        printf("%d\n", pow);
    }
    return 0;
}

此外,还有一点要注意的是,我们在编写C语言代码的时候,可能会将代码文件保存为 .cpp 后缀,这是 C++ 语言的代码文件后缀,虽然也可以运行代码,但是这是个不好的习惯,编译器会用 C++ 的标准编译代码,而 C++ 只会有选择性的支持 C 的某些特性,在编写某些大文件时可能会出问题,我建议最好是保存为 .c 后缀