为什么这总是返回一个? #包括 int main(){ int i; printf(“%d”、scanf(“%d”、&i));/>这说明了什么 返回0; }

为什么这总是返回一个? #包括 int main(){ int i; printf(“%d”、scanf(“%d”、&i));/>这说明了什么 返回0; },c,C,它每次返回1。如何打印?您正在打印scanf()的返回值,它返回格式化的项目数 尝试: #包括 int main(){ int i; scanf(“%d”、&i); printf(“%d”,i); 返回0; } 然而,正如另一位评论者所提到的,您应该查阅这些函数的文档并对它们进行实验,而不是立即就一些如此容易回答的问题寻求帮助。请查看此网站:scanf()返回成功匹配和分配的输入项数量,该数量可以少于提供的数量,如果早期匹配失败,甚至可以为零 如果在第一次成功转换或匹配失败发生之前到达输入端,

它每次返回1。如何打印?

您正在打印
scanf()
的返回值,它返回格式化的项目数

尝试:

#包括
int main(){
int i;
scanf(“%d”、&i);
printf(“%d”,i);
返回0;
}
然而,正如另一位评论者所提到的,您应该查阅这些函数的文档并对它们进行实验,而不是立即就一些如此容易回答的问题寻求帮助。请查看此网站:

scanf()
返回成功匹配和分配的输入项数量,该数量可以少于提供的数量,如果早期匹配失败,甚至可以为零

如果在第一次成功转换或匹配失败发生之前到达输入端,则返回值EOF。如果发生读取错误,也会返回EOF,在这种情况下,设置了流的错误指示器(参见ferror(3)),并设置了errno以指示错误


请读这个人:

scanf返回什么?这就是印刷出来的东西。为了好玩,在格式字符串中添加其他内容,它会神奇地打印2。c中scanf函数返回的值请阅读此处的返回值部分:
#include <stdio.h>

int main() {  
    int i;  
    printf("%d",scanf("%d",&i));// > What does this explain

    return 0;
}
#include <stdio.h>

int main() {
  int i;
  scanf("%d", &i);
  printf("%d", i);
  return 0;
}