我只有几天的 C 编程,所以我不太确定这段代码有什么问题:

#include <stdio.h>

int main(int argc, char * argv[]) {
    int sides;
    printf("Please enter length of three sides :\n");
    scanf("%d", &sides);
    return 0;
}

我收到的错误信息如下:



我在这里做错了什么,我能做些什么来解决它?

最佳答案

你可能会编码

if (scanf("%d", &sides) >0) {
    printf("you want %d sides.\n", sides);
}
else printf("You did not enter any number.\n");

scanf函数(请点击链接)有几个作用
  • 它期待一些输入并且可以修改你通过地址传递给它的变量
  • 返回成功输入的项目数
  • 关于C - 错误 : ignoring return value of scanf?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10043841/

    10-13 09:43