我看到了以下的代码:
据我理解,如果我们提供整数输入,则
请问有人能解释这种行为吗?
我看到了以下的代码:
int i;
for(; scanf("%s", &i);)
printf("hello");
据我理解,如果我们提供整数输入,则
scanf
将无法读取并返回0,因此循环不应该运行一次。然而,它接受所有类型的输入作为成功读取而无限运行。请问有人能解释这种行为吗?