【发布时间】:2017-03-31 17:20:53
【问题描述】:
#include <stdio.h>
int main() {
int days = scanf("%d", &days);
printf("%d", days);
return 0;
}
无论如何结果都是1。
7
1
我已经多次使用 scanf 并且从未遇到过这种情况。这里有什么关系?
【问题讨论】:
-
你刚刚用
scanf函数的返回码破坏了days的值。 -
scanf的文档不清楚怎么办? -
是时候阅读手册页了吗?