这是一个创建于 4080 天前的主题,其中的信息可能已经有所发展或是发生改变。
就像这样
while(~scanf("%d", &c))
3 条回复 • 2014-08-18 18:12:28 +08:00
 |
|
1
GtDzx 2014-08-18 17:00:19 +08:00 3
~是按位取反 ~(-1) = 0 这条语句就是scanf()返回-1的时候不进入循环,返回其他值时进入循环。而-1恰好是EOF的值,所以就是没读到文件结束就进循环。
|
 |
|
2
wisatbff 2014-08-18 17:47:36 +08:00
绝壁非主流写法
|
 |
|
3
yangff 2014-08-18 18:12:28 +08:00 via Android
多组数据读到文件结束最常用的写法。 其次是while (scanf("%d",&n)!=EOF)
|