【发布时间】:2018-06-12 17:23:28
【问题描述】:
#include<stdio.h>
int main(){
int n;
printf("%d\n",scanf("%d",&n));
return 0;
}
我想知道为什么这个程序的输出总是'1'?! 这里到底发生了什么?
【问题讨论】:
-
scanf从函数返回一个值:转换的项目数,正如手册页将告诉您的那样。手册页应该是您使用任何功能的第一站。 -
您没有在 scanf() 上阅读任何内容,是吗? en.cppreference.com/w/c/io/fscanf
-
当你输入一个非数字字符时你会得到什么答案?