while(scanf)
时间: 2023-12-12 16:36:10 浏览: 72
c代码-while(scanf("%d%d", &i, &j) == 2) 和 while(~scanf("%d%d",&a,&b)) 的差别
while(scanf("%d",&n)!=EOF)和while(~scanf("%d",&n))都是在读取输入时判断是否到达文件结尾,如果没有到达文件结尾就继续循环。,EOF是End Of File的缩写,表示文件结束的标志。而~是按位取反的操作符,将scanf返回的值取反后,如果不是-1(即EOF),就表示scanf成功读取了输入。
下面是一个示例代码,演示了如何使用while(scanf)循环读取输入并输出每个输入的平方值,直到读到文件结尾为止:
```c
#include <stdio.h>
int main() {
int n;
while(scanf("%d", &n) != EOF) {
printf("%d\n", n * n);
}
return 0;
}
```
阅读全文